hooks callback halting