Updated IRQ code