better prefs dialog