It is really the "update" hook which seems to accept 3 arguments