sometimes calling the interrupt API seems to have no effect, and even when it does work there seems to be a delay, so i end up reflexively mashing it multiple times until i see the TUI respond with an abort state; can we make this more reliable and responsive?