Update:增加hook函数