now can hook function
hook