improve SettingsLogic*