thinking about these hooks. we might move our functions out of the hook and just leave the hook for the user. I think hooks like that only make sense if if the functions are optional but they are mandatory.