refactoring, trop de choses pour m'en rappeler