multivalued functions