improve SettingPath further