added IRQ hook/unhook