début refactoring.