Index: trunk/BNC/src/PPP/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP/pppFilter.cpp	(revision 10584)
+++ trunk/BNC/src/PPP/pppFilter.cpp	(revision 10590)
@@ -152,5 +152,5 @@
     // First-Design Matrix, Terms Observed-Computed, Weight Matrix
     // -----------------------------------------------------------
-    Matrix AA(maxObs, nPar);
+    Matrix AA(maxObs, nPar);   AA = 0.0;
     ColumnVector ll(maxObs);   ll = 0.0;
     DiagonalMatrix PP(maxObs); PP = 0.0;
@@ -266,5 +266,11 @@
       }
       if (par) {
-        resetAmb(obs->prn(), obsVector, maxOutlierLC, &QSav, &xSav);
+        if (par->ambResetCandidate()) {
+          resetAmb(obs->prn(), obsVector, maxOutlierLC, &QSav, &xSav);
+        }
+        else {
+          par->setAmbResetCandidate();
+          obs->setOutlier();
+        }
       }
       else {
@@ -386,5 +392,5 @@
         firstObsTime = lastObsTime : firstObsTime = par->firstObsTime();
       t_lc::type tLC = par->tLC();
-//   if (tLC != lc) {continue;}
+      if (tLC != lc) {continue;}
       LOG << string(_epoTime) << " RESET " << par->toString() << endl;
       delete par; par = new t_pppParam(t_pppParam::amb, prn, tLC, &obsVector);
Index: trunk/BNC/src/PPP/pppParlist.cpp
===================================================================
--- trunk/BNC/src/PPP/pppParlist.cpp	(revision 10584)
+++ trunk/BNC/src/PPP/pppParlist.cpp	(revision 10590)
@@ -431,17 +431,18 @@
   // Receiver Clocks
   // ---------------
-   if (_usedSystems['G']) {
+   //if (_usedSystems['G']) {
+   if (OPT->useSystem('G')) {
      required.push_back(new t_pppParam(t_pppParam::rClkG, t_prn(), t_lc::dummy));
    }
 
-   if (_usedSystems['R']) {
+   if (OPT->useSystem('R')) {
      required.push_back(new t_pppParam(t_pppParam::rClkR, t_prn(), t_lc::dummy));
    }
 
-   if (_usedSystems['E']) {
+   if (OPT->useSystem('E')) {
      required.push_back(new t_pppParam(t_pppParam::rClkE, t_prn(), t_lc::dummy));
    }
 
-   if (_usedSystems['C']) {
+   if (OPT->useSystem('C')) {
      required.push_back(new t_pppParam(t_pppParam::rClkC, t_prn(), t_lc::dummy));
    }
