a bunch of hook updates