note on hooks' seperate thread