always recreate PreferencesFromResoure