diff --git a/pub/lib/fit.cpp b/pub/lib/fit.cpp
index 2c240fcb963bcb5eb6f7883134d21a9e86883041..58e9138dcc4ed059cc88fddb740fe2688f595b64 100644
--- a/pub/lib/fit.cpp
+++ b/pub/lib/fit.cpp
@@ -352,7 +352,7 @@ void NCurveFit::fit_global( POlc fc, ROld fd, int k, const lm_control_struct& co
             Par.push_back( fc->VC(j0)->P[ip] );
         } else {
             for( int j: data.J2J )
-                if ( fc->VC(0)->ParAttr[ip]=='u' )
+                if ( fc->VC(j)->ParAttr[ip]=='u' )
                     Par.push_back( fc->VC(j)->P[ip] );
         }
     }
diff --git a/pub/lib/manip.cpp b/pub/lib/manip.cpp
index 10018529b4565ca7f18c5115b53a4452838e50ee..14dea0447e8fec782ac82b4f54402296ae827a14 100644
--- a/pub/lib/manip.cpp
+++ b/pub/lib/manip.cpp
@@ -1057,7 +1057,8 @@ void NManip::files_merge( const string& opts )
                 fnam[i] = ' ';
     }
     for ( auto cp = fnam.begin(); cp != fnam.end(); ++cp )
-        if (*cp==' ') fnam.erase(cp--);
+        if (*cp==' ')
+            fnam.erase(cp--);
     if (fnam == "") {
         static int callNo=0;
         fnam = str( format( "merge%03u" ) % callNo++ );
diff --git a/pub/lib/olf.cpp b/pub/lib/olf.cpp
index 3d4d928c04ac463e68a8131f5242d1fd946df7f6..70bb1fc077729e02823f9b0e2472a1aca394a693 100644
--- a/pub/lib/olf.cpp
+++ b/pub/lib/olf.cpp
@@ -620,10 +620,10 @@ string COlc::info_table_header() const
 {
     string ret = "j ";
     for ( int iz=0; iz<nZ(); iz++ )
-        ret += str( format( "z%i            " ) % iz );
+        ret += str( format( "  z%i          " ) % iz );
     for ( int ip=0; ip<nP; ip++ )
-        ret += str( format( "p%i             " ) % ip );
-    ret += "oc chi^2       1-R^2";
+        ret += str( format( "  p%i           " ) % ip );
+    ret += " oc chi^2       1-R^2";
     return ret;
 }