diff --git a/algos/template/algoobj_template.m b/algos/template/algoobj_template.m
index 21cb5f246912c4c120a377f96197671573eeb78e..d41037efae14277f185086af78e532d817f5eb0c 100644
--- a/algos/template/algoobj_template.m
+++ b/algos/template/algoobj_template.m
@@ -16,18 +16,23 @@ obj=obj.addtunparamstruct('algo_template_tp', @()algo_template_loadtp(), false);
 parshot=2;
 mdsserver='scd.epfl.ch';
 mdstree  ='scdds';
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.enable'        ,'enable'          ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot)); 
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.gain'          ,'gain'            ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot)); 
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.refmodel.gain' ,'refmodel.gain'   ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.rowvect'       ,'rowvect'         ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.colvect'       ,'colvect'         ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
-obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.matrix'        ,'matrix'          ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.enable'        ,'enable'          ,'mdshelp','a bool param',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot)); 
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.gain'          ,'gain'            ,'mdshelp','a tunable gain',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.refmodel.gain' ,'refmodel.gain'   ,'mdshelp','a tunable gain',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.rowvect'       ,'rowvect'         ,'mdshelp','a row vector',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.colvect'       ,'colvect'         ,'mdshelp','a column vector',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
+obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.matrix'        ,'matrix'          ,'mdshelp','a matrix',...
+    'mdsvalid','1','srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));
 
 %% 2nd tunable parameters structure/parameters
 % obj=obj.addtunparamstruct('algo_template_tp2', @()algo_template_loadtp(), false);
 % obj=obj.addparameter(SCDclass_mdsparnumeric('template.params.kb1','enable'          ,'srcsrv','spcpc171.epfl.ch','srctree','martetest','shot',parshot)); 
 
-
 %% Wavegens
 obj=obj.addwavegenbasetruct('algo_template_inbus1');
 obj=obj.addwavegen(SCDclass_mdswgsigsingle( 'template.inputs.signal1','signal1'        ,'srcsrv',mdsserver,'srctree',mdstree,'shot',parshot));