Added deep_merge