updates for the 3 cases of partial updates