add support for partial update