types of user define function