Index: benchmark/io/http/protocol.cfa
===================================================================
--- benchmark/io/http/protocol.cfa	(revision 108f98b27b803ded92f4ed75ffe90a406292b768)
+++ benchmark/io/http/protocol.cfa	(revision ba77750b9a387b1b00b3bccb21811651464e5854)
@@ -47,5 +47,5 @@
 	while(len > 0) {
 		// Call write
-		int ret = write(fd, it, len);
+		int ret = cfa_write(fd, it, len, 0, -1`s, 0p, 0p);
 		if( ret < 0 ) { if( errno != EAGAIN && errno != EWOULDBLOCK) abort( "'answer error' error: (%d) %s\n", (int)errno, strerror(errno) ); }
 
@@ -70,4 +70,11 @@
 	return answer( fd, buffer, len );
 }
+
+int answer_plain( int fd, char buffer[], size_t size ) {
+	int ret = answer_header(fd, size);
+	if( ret < 0 ) return ret;
+	return answer(fd, buffer, size);
+}
+
 
 [HttpCode code, bool closed, * const char file, size_t len] http_read(int fd, []char buffer, size_t len, io_cancellation * cancel) {
Index: benchmark/io/http/protocol.hfa
===================================================================
--- benchmark/io/http/protocol.hfa	(revision 108f98b27b803ded92f4ed75ffe90a406292b768)
+++ benchmark/io/http/protocol.hfa	(revision ba77750b9a387b1b00b3bccb21811651464e5854)
@@ -16,4 +16,5 @@
 int answer_error( int fd, HttpCode code );
 int answer_header( int fd, size_t size );
+int answer_plain( int fd, char buffer [], size_t size );
 
 [HttpCode code, bool closed, * const char file, size_t len] http_read(int fd, []char buffer, size_t len, io_cancellation *);
