prefs sync more correctly