add hook api code