a few more hooks