initial threaded, non-blocking interrupt support