beferehook update