hooks more like unicorn, tests to cover them