interrupts not blocks