refactoring requestPreferences and specific check box