Change update! implementations