Use a separate update() member