added BooleanPreference