hook update