allow specifying any combination of options