new pref observer