Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 9043)
+++ trunk/ippTools/src/dettool.c	(revision 9046)
@@ -19,5 +19,5 @@
 //static bool selectrunMode(pxConfig *config);
 //static bool selectMode(pxConfig *config);
-static bool addprocessedMode(pxConfig *config);
+static bool addprocessedimfileMode(pxConfig *config);
 static bool tostackMode(pxConfig *config);
 static bool processedMode(pxConfig *config);
@@ -80,5 +80,5 @@
 //        MODECASE(DETTOOL_MODE_SELECTRUN, selectrunMode);
 //        MODECASE(DETTOOL_MODE_SELECT, selectMode);
-        MODECASE(DETTOOL_MODE_ADDPROCESSED,     addprocessedMode);
+        MODECASE(DETTOOL_MODE_ADDPROCESSEDIMFILE,addprocessedimfileMode);
         MODECASE(DETTOOL_MODE_TOSTACK,          tostackMode);
         MODECASE(DETTOOL_MODE_PROCESSED,        processedMode);
@@ -897,5 +897,5 @@
 }
 
-static bool addprocessedMode(pxConfig *config)
+static bool addprocessedimfileMode(pxConfig *config)
 {
     PS_ASSERT_PTR_NON_NULL(config, false);
@@ -974,4 +974,15 @@
     if (isnan(bg_mean_stdev)) {
         psError(PS_ERR_UNKNOWN, true, "-bg_mean_stdev is required");
+        return false;
+    }
+    // optional
+    psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri");
+        return false;
+    }
+    psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri");
         return false;
     }
@@ -1006,5 +1017,7 @@
         bg,
         bg_stdev,
-        bg_mean_stdev
+        bg_mean_stdev,
+        b1_uri,
+        b2_uri
     );
     psFree(rawImfiles);
