if to_parse[0:1] == '/':
             toks = to_parse[1:].split(maxsplit=1)
             alert = f'{toks[0]} unknown'
-            cmd_name = toks[0]
-            cmd = self._cmd_name_to_cmd(cmd_name)
+            cmd = self._cmd_name_to_cmd(toks[0])
             if cmd and cmd.__name__ != stack()[0].function:
                 params = signature(cmd).parameters
                 n_args_max = len(params)
                 n_args_min = len([p for p in params.values()
                                   if p.default == inspect_empty])
-                alert = f'{toks[0]} needs {n_args_min} - {n_args_max} args'
+                alert = f'{cmd.__name__} needs between {n_args_min} and '\
+                        f'{n_args_max} args'
                 if len(toks) == 1 and not n_args_min:
                     alert = cmd()
                 elif len(toks) > 1 and params\