fix irq system