however, software flow control is not without its problems. sending xoff requires at least one character time to transmit, and may be queued behind already-transmitted data still in buffers. hardware signals may be asserted almost instantaneously, and out-of-order.