make masking interrupts during step/run optional; don't release usb device when closing; workaround flakey board detect