DIVERSE FUNCTIES