added oneOf function, like a multiple "either"