Index: /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/avextract.c
===================================================================
--- /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/avextract.c	(revision 37564)
+++ /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/avextract.c	(revision 37565)
@@ -166,5 +166,5 @@
   int needMeasure = dbFieldNeedMeasure (fields, Nfields);
   int needLensobj = dbFieldNeedLensobj (fields, Nfields);
-  int needStarpar = dbFieldNeedStarpar (fields, Nfields);
+  int needStarpar = dbFieldNeedStarpar (fields, Nfields, TRUE);
 
   // grab data from all selected sky regions
Index: /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/mextract.c
===================================================================
--- /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/mextract.c	(revision 37564)
+++ /branches/eam_branches/ipp-20140904/Ohana/src/opihi/dvo/mextract.c	(revision 37565)
@@ -211,4 +211,7 @@
   }
 
+  // int needLensing = dbFieldNeedLensing (fields, Nfields);
+  int needStarpar = dbFieldNeedStarpar (fields, Nfields, FALSE);
+
   // grab data from all selected sky regions
   Signal = signal (SIGINT, handle_interrupt);
@@ -227,4 +230,6 @@
     catalog.filename = HOST_ID ? hostfile : skylist[0].filename[i];
     catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
+    // catalog.catflags |= needLensing ? LOAD_LENSING : SKIP_LENSING;
+    catalog.catflags |= needStarpar ? LOAD_STARPAR : SKIP_STARPAR;
     catalog.Nsecfilt = Nsecfilt;
 
@@ -259,6 +264,18 @@
 	// extract the relevant values for this measurement
 	dbExtractMeasuresInitMeas (); // reset counters for saved fields  (costs very little
+
+	Average *average = &catalog.average[j];
+
+	int Nstarpar = average->starparOffset;
+	StarPar *starpar = needStarpar ? &catalog.starpar[Nstarpar] : NULL;
+
+	// int Nlensing = average->lensobjOffset;
+	// Lensobj *lensobj = needLensobj ? &catalog.lensobj[m] : NULL;
+
+	int Nsec = j*Nsecfilt;
+	SecFilt *secfilt = &catalog.secfilt[Nsec];
+
 	for (n = 0; n < Nfields; n++) {
-	  values[n] = dbExtractMeasures (&catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], &fields[n]);
+	  values[n] = dbExtractMeasures (average, secfilt, &catalog.measure[m], NULL, starpar, &fields[n]);
 	}
 	// fprintf (stderr, "object: ave: %f, cat: %f, averef %d\n", fields[n].name, values[2], values[3], catalog.measure[m].averef);
