add fonctions