add global hook