add IRQ sink mechanism*