Refactor général