flow control error control