refactorisation du code et changement de nom de fonctions