Update hook