refactor majeur