having many functions Synonyms