adding other fonctions