The argument hook can either be a function or a list of function. If it\'s a function, I convert it to a list so I can assume it\'s a list later.
hook