Index: trunk/Ohana/src/opihi/dvo/detrend.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/detrend.c	(revision 4846)
+++ trunk/Ohana/src/opihi/dvo/detrend.c	(revision 4849)
@@ -101,4 +101,6 @@
     return (FALSE);
   }
+  fprintf (stderr, "  this function is not well-defined.  re-work and re-code\n");
+  return (FALSE);
   
   /* identify selection */
@@ -136,5 +138,5 @@
   fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);
   ALLOCATE (pimage, RegImage, Nimage);
-  status = Fread (pimage, sizeof(RegImage), Nimage, f, "regimage");
+  status = fread (pimage, sizeof(RegImage), Nimage, f);
   fclose (f);
 
@@ -145,4 +147,5 @@
     return (FALSE);
   }
+  fits_convert_RegImage (pimage, sizeof (RegImage), Nimage);
 
   N = 0;
Index: trunk/Ohana/src/opihi/dvo/imrough.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imrough.c	(revision 4846)
+++ trunk/Ohana/src/opihi/dvo/imrough.c	(revision 4849)
@@ -265,5 +265,5 @@
     fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);
     ALLOCATE (image, RegImage, Nimage);
-    status = Fread (image, sizeof(RegImage), Nimage, f, "regimage");
+    status = fread (image, sizeof(RegImage), Nimage, f);
     fclose (f);
     
@@ -274,4 +274,5 @@
       return ((RegImage *) NULL);
     }
+    fits_convert_RegImage (image, sizeof (RegImage), Nimage);
 
     *nimage = Nimage;
@@ -300,5 +301,5 @@
   image = (RegImage *) table.buffer;
   fits_scan (table.header, "NAXIS2", "%d", 1, &Nimage);
-  ConvertStruct ((char *) image, sizeof (RegImage), Nimage, "regimage");
+  fits_convert_RegImage (image, sizeof (RegImage), Nimage);
 
   fits_free_header (&header);
Index: trunk/Ohana/src/opihi/dvo/imsearch.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imsearch.c	(revision 4846)
+++ trunk/Ohana/src/opihi/dvo/imsearch.c	(revision 4849)
@@ -107,7 +107,6 @@
   fits_scan (&header, "NIMAGES", "%d", 1, &Nimage);
   ALLOCATE (pimage, RegImage, Nimage);
-  status = Fread (pimage, sizeof(RegImage), Nimage, f, "regimage");
+  status = fread (pimage, sizeof(RegImage), Nimage, f);
   fclose (f);
-
   if (status != Nimage) {
     fprintf (stderr, "ERROR: header and data in dB don't match (%d vs %d)\n", Nimage, status);
@@ -116,4 +115,5 @@
     return (FALSE);
   }
+  fits_convert_RegImage (pimage, sizeof (RegImage), Nimage);
 
   /* print out all data */
