hook is crazy...