Index: trunk/Ohana/src/addstar/src/FilterStars.c
===================================================================
--- trunk/Ohana/src/addstar/src/FilterStars.c	(revision 38062)
+++ trunk/Ohana/src/addstar/src/FilterStars.c	(revision 38153)
@@ -105,4 +105,20 @@
       stars[N].measure.dFluxAp /= image[0].exptime;
     }
+    if (stars[N].lensing) {
+      if (!isnan(stars[N].lensing-> F_ApR5)) stars[N].lensing-> F_ApR5 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->dF_ApR5)) stars[N].lensing->dF_ApR5 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->sF_ApR5)) stars[N].lensing->sF_ApR5 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->fF_ApR5)) stars[N].lensing->fF_ApR5 /= image[0].exptime;
+
+      if (!isnan(stars[N].lensing-> F_ApR6)) stars[N].lensing-> F_ApR6 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->dF_ApR6)) stars[N].lensing->dF_ApR6 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->sF_ApR6)) stars[N].lensing->sF_ApR6 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->fF_ApR6)) stars[N].lensing->fF_ApR6 /= image[0].exptime;
+
+      if (!isnan(stars[N].lensing-> F_ApR7)) stars[N].lensing-> F_ApR7 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->dF_ApR7)) stars[N].lensing->dF_ApR7 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->sF_ApR7)) stars[N].lensing->sF_ApR7 /= image[0].exptime;
+      if (!isnan(stars[N].lensing->fF_ApR7)) stars[N].lensing->fF_ApR7 /= image[0].exptime;
+    }
     
     // the external ID is supplied, but do we trust it?
Index: trunk/Ohana/src/addstar/src/ReadXradFITS.c
===================================================================
--- trunk/Ohana/src/addstar/src/ReadXradFITS.c	(revision 38062)
+++ trunk/Ohana/src/addstar/src/ReadXradFITS.c	(revision 38153)
@@ -72,13 +72,23 @@
     }
 
-    stars[i].lensing-> F_ApR5 = AperFlux   [Nap*Ncol + 3];
-    stars[i].lensing->dF_ApR5 = AperFluxErr[Nap*Ncol + 3];
-    stars[i].lensing->sF_ApR5 = AperFluxStd[Nap*Ncol + 3];
-    stars[i].lensing->fF_ApR5 = AperFill   [Nap*Ncol + 3];
+    // XXX this is all hard-wired and should make use of the headers. 
+    // psphot cmfs have 5 radial apertures:
+    // array 0, 1, 2, 3, 4
+    // SDSS  3, 4, 5, 6, 7
 
-    stars[i].lensing-> F_ApR6 = AperFlux   [Nap*Ncol + 4];
-    stars[i].lensing->dF_ApR6 = AperFluxErr[Nap*Ncol + 4];
-    stars[i].lensing->sF_ApR6 = AperFluxStd[Nap*Ncol + 4];
-    stars[i].lensing->fF_ApR6 = AperFill   [Nap*Ncol + 4];
+    stars[i].lensing-> F_ApR5 = AperFlux   [Nap*Ncol + 2];
+    stars[i].lensing->dF_ApR5 = AperFluxErr[Nap*Ncol + 2];
+    stars[i].lensing->sF_ApR5 = AperFluxStd[Nap*Ncol + 2];
+    stars[i].lensing->fF_ApR5 = AperFill   [Nap*Ncol + 2];
+
+    stars[i].lensing-> F_ApR6 = AperFlux   [Nap*Ncol + 3];
+    stars[i].lensing->dF_ApR6 = AperFluxErr[Nap*Ncol + 3];
+    stars[i].lensing->sF_ApR6 = AperFluxStd[Nap*Ncol + 3];
+    stars[i].lensing->fF_ApR6 = AperFill   [Nap*Ncol + 3];
+
+    stars[i].lensing-> F_ApR7 = AperFlux   [Nap*Ncol + 4];
+    stars[i].lensing->dF_ApR7 = AperFluxErr[Nap*Ncol + 4];
+    stars[i].lensing->sF_ApR7 = AperFluxStd[Nap*Ncol + 4];
+    stars[i].lensing->fF_ApR7 = AperFill   [Nap*Ncol + 4];
     Nap ++;
   }
Index: trunk/Ohana/src/addstar/src/resort_catalog.c
===================================================================
--- trunk/Ohana/src/addstar/src/resort_catalog.c	(revision 38062)
+++ trunk/Ohana/src/addstar/src/resort_catalog.c	(revision 38153)
@@ -40,4 +40,8 @@
   resort_catalog_lensing (catalog);
   resort_catalog_starpar (catalog);
+
+  // XXX somehow need to set the value of lensing->measure offset here 
+
+
 }
 
