refactoring pour plus de clarté