HookController simplification