add support for multiple arguments and mutually exclusive params