Index: trunk/ippTools/src/pztool.c
===================================================================
--- trunk/ippTools/src/pztool.c	(revision 21463)
+++ trunk/ippTools/src/pztool.c	(revision 21479)
@@ -463,4 +463,6 @@
     }
 
+#ifdef notdef
+    // we've changed to use -advance instead
     if (!copydoneCompleteExp(config)) {
         // rollback
@@ -471,5 +473,5 @@
         return false;
     }
-
+#endif
     // point of no return
     if (!psDBCommit(config->dbh)) {
@@ -502,4 +504,5 @@
     PXOPT_LOOKUP_STR(end_stage, config->args, "-end_stage", false, false);
     PXOPT_LOOKUP_STR(label, config->args, "-label", false, false);
+    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
 
     // find all exposures that have had all of their imfiles downloaded but do
@@ -522,4 +525,11 @@
     }
     psFree(where);
+
+    // treat limit == 0 as "no limit"
+    if (limit) {
+        psString limitString = psDBGenerateLimitSQL(limit);
+        psStringAppend(&query, " %s", limitString);
+        psFree(limitString);
+    }
 
     // find completed exps
Index: trunk/ippTools/src/pztoolConfig.c
===================================================================
--- trunk/ippTools/src/pztoolConfig.c	(revision 21463)
+++ trunk/ippTools/src/pztoolConfig.c	(revision 21479)
@@ -132,4 +132,7 @@
     // -advance
     psMetadata *advanceArgs = psMetadataAlloc();
+    psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-exp_name", 0,            "define exposure ID", NULL); 
+    psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-inst", 0,            "define camera ID", NULL); 
+    psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-telescope", 0,            "define telescope ID", NULL); 
     psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-workdir",  0,        "define the \"default\" workdir for this exposure", NULL);
     psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-dvodb",  0,        "define the dvodb for the next processing step", NULL);
@@ -137,4 +140,5 @@
     psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-end_stage",  0,        "define the end goal processing step", NULL);
     psMetadataAddStr(advanceArgs, PS_LIST_TAIL, "-label",  0,        "define the label for the chip stage", NULL);
+    psMetadataAddU64(advanceArgs, PS_LIST_TAIL, "-limit",  0,         "limit result set to N items", 0);
 
     psMetadata *argSets = psMetadataAlloc();
