refactoring encore de la même chose