fix invocation without subcommands to call usage function and exit 1 explicitlly