add hook feature
add hook document