support for partial updates