Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/dynhlm/_build.node.obs.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/dynhlm/_build.node.obs.tol	(revision 8349bbb9c702c3e3aac1b45a31203dedac390999)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/dynhlm/_build.node.obs.tol	(revision 1abcc8728d8e96143b09dc9d5486414a63c8709d)
@@ -20,4 +20,6 @@
   //The last date to be analyzed
   Date last, 
+  //Missing label is used as prefix of missing parameters
+  Text missing.label,
   //If there are missing values it will be added prior information about it
   //multiplying the standard deviation of the serie by this factor. 
@@ -38,8 +40,11 @@
   {
     Real aux = AvrS(_.serie);
-    If(IsUnknown(aux), WriteLn("Serie "+_.name+" is fully unknown","W"));
+    If(IsUnknown(aux), WriteLn("Serie "+_.id_node+"::"+_.name+
+      " is fully unknown","W"));
     aux
   };
   Real _.stds = StDsS(_.serie);
+  Text _.missing.label       = missing.label;
+  Text _.missing.name        = _.missing.label+"_"+_.name;
   Real _.missing.sigmaFactor = missing.sigmaFactor; 
   Real _.missing.lowerBound  = missing.lowerBound; 
@@ -80,5 +85,5 @@
   {
     Text txt = FormatDate(dte,"%cy%Ym%md%dh%hi%is%s");
-    "MissingBlk::"+_.id_node+"::"+_.name+"::"+txt
+    "MissingBlk::"+_.missing.label+"::"+_.name+"::"+txt
   };
   //Returns the expression of the t-th regression coefficient that could be a
@@ -126,4 +131,6 @@
   //Time serie data
   Matrix serie, 
+  //Missing label is used as prefix of missing parameters
+  Text missing.label,
   //If there are missing values it will be added prior information about it
   //multiplying the standard deviation of the serie by this factor. 
@@ -148,4 +155,6 @@
   };
   Real _.stds = MatStDs(_.serie);
+  Text _.missing.label = missing.label;
+  Text _.missing.name  = _.missing.label+"_"+_.name;
   Real _.missing.sigmaFactor = missing.sigmaFactor; 
   Real _.missing.lowerBound  = missing.lowerBound; 
@@ -158,5 +167,5 @@
   {
     Text txt = IntText(num);
-    "MissingBlk::"+_.id_node+"::"+_.name+"::"+txt
+    "MissingBlk::"+_.missing.label+"::"+_.name+"::"+txt
   };
   //Returns the expression of the t-th regression coefficient that could be a
@@ -203,4 +212,6 @@
   //The last date to be analyzed or UnknownDate if it's a vector
   Date last, 
+  //Missing label is used as prefix of missing parameters
+  Text missing.label,
   //If there are missing values it will be added prior information about it
   //multiplying the standard deviation of the serie by this factor. 
@@ -221,5 +232,5 @@
   //WriteLn("TRACE [Obs.Data.Info] 1");
     Obs.Serie.Info(
-      id_node, name, serie, numIniVal, first, last, 
+      id_node, name, serie, numIniVal, first, last, missing.label,
       missing.sigmaFactor, missing.lowerBound, missing.upperBound)
   },
@@ -228,5 +239,5 @@
   //WriteLn("TRACE [Obs.Data.Info] 2");
     Obs.Vector.Info(
-      id_node, name, serie, 
+      id_node, name, serie, missing.label,
       missing.sigmaFactor, missing.lowerBound, missing.upperBound)
   },
@@ -335,8 +346,8 @@
     (
       id_node+"::Noise",
-      _.transferFunction,
+      Copy(_.transferFunction),
       EvalSet(_.omegaParam, Text(Bsr.Param.Info pi) { pi->Name}),
-      _.omega, 
-      _.delta,
+      Copy(_.omega), 
+      Copy(_.delta),
       If(!_.p,Rand(0,1,0,0), Tra(SerSetMat([[ser]], fst0, lst0))),
       Tra(SerSetMat([[ser]], fst,lst))
@@ -370,4 +381,6 @@
   //A set where each item is the result of calling Obs.TransFun
   Set transFun,
+  //Acumulate input.missing.labels to avoid repetitions
+  Set input.missing.labels,
   //The result of calling BysMcmc::Bsr::Import::Constraints
   NameBlock constraints,
@@ -416,5 +429,14 @@
     BinGroup("<<", EvalSet(_.input, Set(NameBlock inp)
     {
-      inp::_.serie.info::_.missing
+      Set label = [[inp::_.serie.info::_.missing.name]];
+      Text PutName(label[1],label[1]);
+      Real idx = FindIndexByName(input.missing.labels,label[1]);
+    //WriteLn("TRACE Obs Missing Label Name : "+label[1]+" -> "<<idx);
+      If(idx, Copy(Empty),
+      {
+        Set Append(input.missing.labels, label);
+        Real SetIndexByName(input.missing.labels);
+        inp::_.serie.info::_.missing
+      })
     }));
 
