refactoring cas par cas
refactoring cas par cas