As a note the return value you are getting on most of the hooks (the ones that aren't post hooks) is the default value assigned automatically to prevent issues. Its not the real return value. The only way to get the real return value is inside a post hook. So if you really want to get the return value you need to change them all to post hooks