added nested subcommand and ordered positional support