Hook defns