preference refactoring