support sub-commands with hyphens