destructure update