pref update structure was refactored