reduced HookInterfaces