change hooks