deep merge for settings