diff --git a/+quantity/Discrete.m b/+quantity/Discrete.m
index 31db4d82a9687d80f09b07656ac478b5989a06b7..6427a2eb7d83312cd3d4874b4f94fc037f6943e9 100644
--- a/+quantity/Discrete.m
+++ b/+quantity/Discrete.m
@@ -77,7 +77,7 @@ classdef  (InferiorClasses = {?quantity.Symbolic}) Discrete ...
 				
 				%% input parser
 				myParser = misc.Parser();
-				myParser.addParameter('name', "", @mustBe.gridName);
+				myParser.addParameter('name', "", @mustBe.gridName); % #fixme: shouldn't it be a text?
 				myParser.addParameter('figureID', 1, @isnumeric);
 				myParser.parse(varargin{:});
 															
diff --git a/+signals/GevreyFunction.m b/+signals/GevreyFunction.m
index 49ae6323fd7f7d41f40fcd8537a727b79019d96e..229096f81b1fba94ae867ebd7fde4702a984fdbd 100644
--- a/+signals/GevreyFunction.m
+++ b/+signals/GevreyFunction.m
@@ -77,9 +77,11 @@ classdef GevreyFunction < signals.BasicVariable
 			% The offset is only added to the zero-order derivative. 
 			offset_k = optArgs.offset * 0^derivativeOrder;
 			
-			v = quantity.Function(@(t) offset_k + optArgs.gain * ...
-					optArgs.g(t, derivativeOrder, ...
-				domain.upper, 1 ./ ( optArgs.order - 1)), domain);
+			functionHandle = eval("@(" + domain.name + ...
+				") offset_k + optArgs.gain * optArgs.g(" + domain.name + ...
+				", derivativeOrder, domain.upper, 1 ./ ( optArgs.order - 1))");
+			
+			v = quantity.Function(functionHandle, domain);
 		end		
 	end