working singleended_interrupt with two channels, ascii
yet more ball of muds. oh the pain. refactor before sending pull