sans les fonctions useless