all fonctions ok