diff --git a/src/66/66.c b/src/66/66.c
index bd4d9566ff0c8a48245637700f94660820cb6e3d..a2c1616d66b96346973dfa2e5dca356ac4be6a4c 100644
--- a/src/66/66.c
+++ b/src/66/66.c
@@ -88,7 +88,6 @@ int main(int argc, char const *const *argv)
 
     int r, n = 0, i = 0 ;
     uint8_t sanitize = 0 ;
-    char const *main = "hv:l:t:T:z" ;
     char str[UINT_FMT] ;
     char const *nargv[argc + 3] ;
 
@@ -111,7 +110,7 @@ int main(int argc, char const *const *argv)
         int f = 0 ;
         for (;;)
         {
-            int opt = subgetopt_r(argc, argv, main, &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_MAIN, &l) ;
 
             if (opt == -1) break ;
             switch (opt)
diff --git a/src/include/66/ssexec.h b/src/include/66/ssexec.h
index eac0d39e7ed7838b8a1aa43b5aa49577f3402593..762a2aa17777c6f4fb4925c956becb676fec754c 100644
--- a/src/include/66/ssexec.h
+++ b/src/include/66/ssexec.h
@@ -224,6 +224,8 @@ extern char const *help_reboot ;
 extern char const *usage_halt ;
 extern char const *help_halt ;
 
+#define OPTS_MAIN "hv:l:t:T:z"
+#define OPTS_MAIN_LEN (sizeof OPTS_MAIN - 1)
 #define OPTS_SUBSTART "hP"
 #define OPTS_SUBSTART_LEN (sizeof OPTS_SUBSTART - 1)
 #define OPTS_PARSE "hfFcmCI"
@@ -232,38 +234,38 @@ extern char const *help_halt ;
 #define OPTS_INIT_LEN (sizeof OPTS_INIT - 1)
 #define OPTS_ENABLE "hfSI"
 #define OPTS_ENABLE_LEN (sizeof OPTS_ENABLE - 1)
-#define OPTS_DISABLE "hS"
+#define OPTS_DISABLE "hSFR"
 #define OPTS_DISABLE_LEN (sizeof OPTS_DISABLE - 1)
 #define OPTS_START "hP"
 #define OPTS_START_LEN (sizeof OPTS_START - 1)
 #define OPTS_STOP "huP"
 #define OPTS_STOP_LEN (sizeof OPTS_STOP - 1)
-#define OPTS_SVCTL "habqHkti12pcyrodDuUxOw:P"
-#define OPTS_SVCTL_LEN (sizeof OPTS_SVCTL - 1)
+#define OPTS_STATUS "hno:grd:p:"
+#define OPTS_STATUS_LEN (sizeof OPTS_STATUS - 1)
+#define OPTS_SIGNAL "habqHkti12pcyrodDuUxOQw:P"
+#define OPTS_SIGNAL_LEN (sizeof OPTS_SIGNAL - 1)
 #define OPTS_ENV "hc:s:VLr:e:i:"
 #define OPTS_ENV_LEN (sizeof OPTS_ENV - 1)
-#define OPTS_TREECTL "f"
-#define OPTS_TREECTL_LEN (sizeof OPTS_TREECTL - 1)
-#define OPTS_TREE "hco:EDRnadC:S:"
-#define OPTS_TREE_LEN (sizeof OPTS_TREE - 1)
-#define OPTS_INTREE "no:grd:"
-#define OPTS_INTREE_LEN (sizeof OPTS_INTREE - 1)
-#define OPTS_INSERVICE "no:grd:p:"
-#define OPTS_INSERVICE_LEN (sizeof OPTS_INSERVICE - 1)
+
+#define OPTS_TREE_WRAPPER "h"
+#define OPTS_TREE_WRAPPER_LEN (sizeof OPTS_TREE_WRAPPER - 1)
+#define OPTS_TREE_STATUS "no:grd:"
+#define OPTS_TREE_STATUS_LEN (sizeof OPTS_TREE_STATUS - 1)
+#define OPTS_TREE_SIGNAL "f"
+#define OPTS_TREE_SIGNAL_LEN (sizeof OPTS_TREE_SIGNAL - 1)
+#define OPTS_TREE_ADMIN "co:EDRnadC:S:"
+#define OPTS_TREE_ADMIN_LEN (sizeof OPTS_TREE_ADMIN - 1)
+
 #define OPTS_BOOT "hms:e:d:b:l:"
 #define OPTS_BOOT_LEN (sizeof OPTS_BOOT - 1)
-#define OPTS_SCANCTL "d:s:e:bB"
-#define OPTS_SCANCTL_LEN (sizeof OPTS_SCANCTL - 1)
+
 #define OPTS_SCANDIR_WRAPPER "ho:"
 #define OPTS_SCANCTL_WRAPPER_LEN (sizeof OPTS_SCANDIR_WRAPPER - 1)
+#define OPTS_SCANDIR_SIGNAL "d:s:e:bB"
+#define OPTS_SCANDIR_SIGNAL_LEN (sizeof OPTS_SCANDIR_SIGNAL - 1)
 #define OPTS_SCANDIR_CREATE "bBs:cL:"
 #define OPTS_SCANDIR_CREATE_LEN (sizeof OPTS_SCANDIR_CREATE - 1)
 
-#define OPTS_SERVICE_WRAPPER ""
-#define OPTS_SERVICE_WRAPPER_LEN (sizeof OPTS_SERVICE_WRAPPER - 1)
-#define OPTS_SERVICE_ADMIN ""
-#define OPTS_SERVICE_ADMIN_LEN (sizeof OPTS_SERVICE_ADMIN - 1)
-
 #define OPTS_SHUTDOWN_WRAPPER "hFfat:m:W"
 #define OPTS_SHUTDOWN_WRAPPER_LEN (sizeof OPTS_SHUTDOWN_WRAPPER - 1)
 
diff --git a/src/lib66/exec/ssexec_scandir_signal.c b/src/lib66/exec/ssexec_scandir_signal.c
index aa693a05416e356405e3b094cc47c6619cd47cd8..dfc1c56de896fb5ce0bff9623d4be28a6e26c26b 100644
--- a/src/lib66/exec/ssexec_scandir_signal.c
+++ b/src/lib66/exec/ssexec_scandir_signal.c
@@ -207,7 +207,7 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;) {
 
-            int opt = subgetopt_r(argc,argv, OPTS_SCANCTL, &l) ;
+            int opt = subgetopt_r(argc,argv, OPTS_SCANDIR_SIGNAL, &l) ;
             if (opt == -1) break ;
 
             switch (opt) {
diff --git a/src/lib66/exec/ssexec_scandir_wrapper.c b/src/lib66/exec/ssexec_scandir_wrapper.c
index 2cf5a1054ff504030347b2ff3908b2eca4913c79..8ad4f8677bf7362029599227aad1181f27e5ab03 100644
--- a/src/lib66/exec/ssexec_scandir_wrapper.c
+++ b/src/lib66/exec/ssexec_scandir_wrapper.c
@@ -46,7 +46,7 @@ int ssexec_scandir_wrapper(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;) {
 
-            int opt = subgetopt_r(argc, argv, "ho:", &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_SCANDIR_WRAPPER, &l) ;
             if (opt == -1) break ;
 
             switch (opt) {
diff --git a/src/lib66/exec/ssexec_signal.c b/src/lib66/exec/ssexec_signal.c
index bc7680e49cf93bb53d5dfba1e5458d3c43ce5269..d0fb5d82956b795bf9f1a270c6f049db69397129 100644
--- a/src/lib66/exec/ssexec_signal.c
+++ b/src/lib66/exec/ssexec_signal.c
@@ -836,11 +836,11 @@ int ssexec_signal(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;)
         {
-            int opt = subgetopt_r(argc,argv, OPTS_SVCTL, &l) ;
+            int opt = subgetopt_r(argc,argv, OPTS_SIGNAL, &l) ;
             if (opt == -1) break ;
 
             switch (opt) {
-
+                case 'h' : info_help(info->help, info->usage) ; return 0 ;
                 case 'a' :
                 case 'b' :
                 case 'q' :
diff --git a/src/lib66/exec/ssexec_status.c b/src/lib66/exec/ssexec_status.c
index 4354986c7f20e28ed7191c2ac538e512ec63ddb2..ce45ad288b0d9472247b2f79d9d847401d3c57b3 100644
--- a/src/lib66/exec/ssexec_status.c
+++ b/src/lib66/exec/ssexec_status.c
@@ -865,11 +865,11 @@ int ssexec_status(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;)
         {
-            int opt = subgetopt_r(argc,argv, OPTS_INSERVICE, &l) ;
+            int opt = subgetopt_r(argc,argv, OPTS_STATUS, &l) ;
             if (opt == -1) break ;
 
             switch (opt) {
-
+                case 'h' :  info_help(info->help, info->usage) ; return 0 ;
                 case 'n' :  NOFIELD = 0 ; break ;
                 case 'o' :  legacy = 0 ; info_parse_options(l.arg,what) ; break ;
                 case 'g' :  GRAPH = 1 ; break ;
diff --git a/src/lib66/exec/ssexec_tree_admin.c b/src/lib66/exec/ssexec_tree_admin.c
index 18eb22cf85ce7e2f98ec5451de887b2f2176ca7d..6ede0c5fa5eae1be3e1abd2aa7ce2c20bd69278f 100644
--- a/src/lib66/exec/ssexec_tree_admin.c
+++ b/src/lib66/exec/ssexec_tree_admin.c
@@ -1128,7 +1128,7 @@ int ssexec_tree_admin(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;)
         {
-            int opt = subgetopt_r(argc, argv, OPTS_TREE, &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_TREE_ADMIN, &l) ;
             if (opt == -1) break ;
 
             switch (opt)
diff --git a/src/lib66/exec/ssexec_tree_signal.c b/src/lib66/exec/ssexec_tree_signal.c
index a88ec0655d26d6cc94ba1784ce496bbd201638ba..b507fee3079a4f9c009b882c4b449ca5d0cc3156 100644
--- a/src/lib66/exec/ssexec_tree_signal.c
+++ b/src/lib66/exec/ssexec_tree_signal.c
@@ -867,7 +867,7 @@ int ssexec_tree_signal(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;)
         {
-            int opt = subgetopt_r(argc, argv, OPTS_TREECTL, &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_TREE_SIGNAL, &l) ;
             if (opt == -1) break ;
 
             switch (opt) {
diff --git a/src/lib66/exec/ssexec_tree_status.c b/src/lib66/exec/ssexec_tree_status.c
index 702b37bae36eeafbe86685fb69f6779f0f2b4452..4b2acd5d4cc5d203e571537d4c241adf0ec3e320 100644
--- a/src/lib66/exec/ssexec_tree_status.c
+++ b/src/lib66/exec/ssexec_tree_status.c
@@ -481,7 +481,7 @@ int ssexec_tree_status(int argc, char const *const *argv, ssexec_t *info)
 
         for (;;)
         {
-            int opt = subgetopt_r(argc, argv, OPTS_INTREE, &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_TREE_STATUS, &l) ;
             if (opt == -1) break ;
 
             switch (opt)
diff --git a/src/lib66/exec/ssexec_tree_wrapper.c b/src/lib66/exec/ssexec_tree_wrapper.c
index 4312ea1e930a698b73378a898dac585d53dda4e0..eada7b903f1ef6f88a4ed1fd01d461fdeef4c9a0 100644
--- a/src/lib66/exec/ssexec_tree_wrapper.c
+++ b/src/lib66/exec/ssexec_tree_wrapper.c
@@ -179,7 +179,7 @@ int ssexec_tree_wrapper(int argc, char const *const *argv, ssexec_t *info)
         int f = 0 ;
         for (;;) {
 
-            int opt = subgetopt_r(argc, argv, "h", &l) ;
+            int opt = subgetopt_r(argc, argv, OPTS_TREE_WRAPPER, &l) ;
             if (opt == -1) break ;
             switch (opt) {