Index: /branches/eam_branches/ipp-20230313/Ohana/src/addstar/include/addstar.h
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/addstar/include/addstar.h	(revision 42751)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/addstar/include/addstar.h	(revision 42752)
@@ -112,4 +112,5 @@
 int    	ACCEPT_MOTION;  // accept reference proper motion measurements
 int    	ACCEPT_TIME;    // accept time stamp (or 0)
+int    	FORCE_SINGLE_TIME;    // use PHU time for all chips
 int    	NO_STARS;       // ignore the stars
 int    	NO_DUPLICATE_IMAGES; // allow / skip duplicate images 
Index: /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/LoadData.c
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/LoadData.c	(revision 42751)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/LoadData.c	(revision 42752)
@@ -46,4 +46,11 @@
     }
     images[0][Nvalid].imageID = Nvalid;
+
+    if (FORCE_SINGLE_TIME && (i > 0)) {
+      if (images[0][Nvalid].tzero != images[0][0].tzero) {
+	fprintf (stderr, "WARNING: mismatched header times, setting all to PHU value\n");
+	images[0][0].tzero = images[0][Nvalid].tzero;
+      }
+    }
 
     // XXX EAM : I seemed to have dropped the ability to support TEXT (old-style cmp format files).
Index: /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/args.c
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/args.c	(revision 42751)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/addstar/src/args.c	(revision 42752)
@@ -306,4 +306,10 @@
     remove_argument (N, &argc, argv);
     SELECT_2MASS_QUALITY = strcreate (argv[N]);
+    remove_argument (N, &argc, argv);
+  }
+  /* force using single time from PHU */
+  FORCE_SINGLE_TIME = FALSE;
+  if ((N = get_argument (argc, argv, "-force-single-time"))) {
+    FORCE_SINGLE_TIME = TRUE;
     remove_argument (N, &argc, argv);
   }
Index: /branches/eam_branches/ipp-20230313/Ohana/src/libdvo/src/mosaic_astrom.c
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/libdvo/src/mosaic_astrom.c	(revision 42751)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/libdvo/src/mosaic_astrom.c	(revision 42752)
@@ -60,5 +60,6 @@
     j = getDISentry (images[i].tzero, images[i].tzero + (int) images[i].exptime, DIStzero, DISentry, Ndis);
     if (j == -1) {
-      if (NfailMatch < 100) fprintf (stderr, "WARNING: can't find matching mosaic \n");
+      if (NfailMatch < 100) fprintf (stderr, "WARNING: can't find matching mosaic: ID %d, name: %s, Dateobs %s,  \n", images[i].name);
+      // char *ohana_sec_to_date (time_t second) {
       NfailMatch ++;
       continue;
