interrupts are enabled from init and disabled at deinit