refactoring impact fonction