complete flow control