update aka (source update(merge))