normalize updates to use same partial