hardware flow control