consider when update returns nil