read flow control