deep merge updates