`update` calls save