un peu de refactoring