Index: /trunk/Ohana/src/relastro/src/high_speed_objects.c
===================================================================
--- /trunk/Ohana/src/relastro/src/high_speed_objects.c	(revision 28810)
+++ /trunk/Ohana/src/relastro/src/high_speed_objects.c	(revision 28811)
@@ -13,5 +13,5 @@
   // XXX seems silly to require region here just to find the catalog bounds / center
 
-  off_t i, j, m, J, ni, nj, *N1, Nslow, NgroupA, NgroupB;
+  off_t i, j, m, J, ni, nj, *N1, Nslow, Ninvalid, NgroupA, NgroupB, NgroupAbad, NgroupBbad;
   int *slowMoving, *groupA, *groupB, status, foundA, foundB, Nmatch, valid;
   double *X1, *Y1;
@@ -63,4 +63,7 @@
   fprintf (stderr, "checking "OFF_T_FMT" objects\n",  catalog[0].Naverage);
   Nslow = 0;
+  Ninvalid = 0;
+  NgroupAbad = 0;
+  NgroupBbad = 0;
 
   fprintf (stdout, "#      RA_A  DEC_A              RA_B  DEC_B      :     pmx     pmy      dR  :    z      dz       y      dy       J      dJ       H      dH       K      dK\n");
@@ -142,4 +145,5 @@
 	continue;
       } else {
+	NgroupAbad ++;
 	// fprintf (stderr, "skip "OFF_T_FMT" (group A)\n",  i);
       }
@@ -189,4 +193,5 @@
 	continue;
       } else {
+	NgroupBbad ++;
 	// fprintf (stderr, "skip "OFF_T_FMT" (group B)\n",  i);
       }
@@ -195,7 +200,7 @@
     // this object does not have a detection from either groupA or groupB -- skip as if slow
     slowMoving[i] = TRUE;
-    Nslow ++;
-  }
-  fprintf (stderr, OFF_T_FMT" of "OFF_T_FMT" are slow or invalid; "OFF_T_FMT" in group A, "OFF_T_FMT" in group B\n",  Nslow,  catalog[0].Naverage,  NgroupA,  NgroupB);
+    Ninvalid ++;
+  }
+  fprintf (stderr, OFF_T_FMT" slow, "OFF_T_FMT" invalid, ("OFF_T_FMT" group A, "OFF_T_FMT" group B), "OFF_T_FMT" total objects; "OFF_T_FMT" in group A, "OFF_T_FMT" in group B\n",  Nslow,  Ninvalid, NgroupAbad, NgroupBbad, catalog[0].Naverage,  NgroupA,  NgroupB);
     
   // double loop over unmarked objects (sorted in RA / X)
