fixed AbstractBufferedProtocol