Hook update