Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 7147)
+++ trunk/ippTools/src/dettool.c	(revision 7149)
@@ -15,4 +15,5 @@
 static bool stacMode(pxConfig *config);
 static bool stacframeMode(pxConfig *config);
+static bool addmasterMode(pxConfig *config);
 
 static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id);
@@ -59,4 +60,9 @@
             }
             break;
+        case DETTOOL_MODE_ADDMASTER:
+            if (!addmasterMode(config)) {
+                goto FAIL;
+            }
+            break;
         default:
             psAbort(argv[0], "invalid option (this should not happen)");
@@ -79,5 +85,5 @@
     if (!psDBTransaction(config->dbh)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
-        return false;
+        
     }
 
@@ -570,2 +576,9 @@
     return true;
 }
+
+static bool addmasterMode(pxConfig *config)
+{
+    PS_ASSERT_PTR_NON_NULL(config, false);
+
+    return true;
+}
Index: trunk/ippTools/src/dettool.h
===================================================================
--- trunk/ippTools/src/dettool.h	(revision 7147)
+++ trunk/ippTools/src/dettool.h	(revision 7149)
@@ -13,4 +13,5 @@
     DETTOOL_MODE_STACKED,
     DETTOOL_MODE_STACKEDFRAME,
+    DETTOOL_MODE_ADDMASTER,
 } dettoolMode;
 
Index: trunk/ippTools/src/dettoolConfig.c
===================================================================
--- trunk/ippTools/src/dettoolConfig.c	(revision 7147)
+++ trunk/ippTools/src/dettoolConfig.c	(revision 7149)
@@ -124,4 +124,19 @@
     psMetadataAddStr(stacframeArgs, PS_LIST_TAIL, "-recipe",  0,
         "search for recipe", NULL);
+ 
+    // -addmaster
+    psMetadata *addmasterArgs = psMetadataAlloc();
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-det_id",  0,
+        "define detrend ID", NULL);
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-class_id",  0,
+        "define class ID", NULL);
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-iter",  0,
+        "define iteration number", NULL);
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-uri",  0,
+        "define URI", NULL);
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-stats",  0,
+        "define stat", NULL);
+    psMetadataAddStr(addmasterArgs, PS_LIST_TAIL, "-recipe",  0,
+        "define recipe", NULL);
 
 #define PXTOOL_MODE(option, modeval, argset) \
@@ -152,4 +167,5 @@
     PXTOOL_MODE("-stacked",         DETTOOL_MODE_STACKED,       stacArgs);
     PXTOOL_MODE("-stackedframe",    DETTOOL_MODE_STACKEDFRAME,  stacframeArgs);
+    PXTOOL_MODE("-addmaster",       DETTOOL_MODE_ADDMASTER,     addmasterArgs);
 
     bool argErr = false;
@@ -187,4 +203,7 @@
         psArgumentHelp(stacframeArgs);
         psFree(stacframeArgs);
+        fprintf (stdout, "-addmaster ");
+        psArgumentHelp(addmasterArgs);
+        psFree(addmasterArgs);
 
         psFree(modes);
@@ -200,4 +219,5 @@
     psFree(stacArgs);
     psFree(stacframeArgs);
+    psFree(addmasterArgs);
 
     // setup search criterion
