Use interrupt rather than block while sending