support case-insensitive command input