use subcmd rather than args[0]