Index: benchmark/io/http/protocol.cfa
===================================================================
--- benchmark/io/http/protocol.cfa	(revision e54d0c3b39cf17fa942d08e6d8a947f001db48d9)
+++ benchmark/io/http/protocol.cfa	(revision fa4915c459b6f00d06ebb6e563e580bcfe1e54ae)
@@ -5,4 +5,7 @@
 	#include <fcntl.h>
 }
+
+#define xstr(s) str(s)
+#define str(s) #s
 
 #include <fstream.hfa>
@@ -21,4 +24,5 @@
 
 #define PLAINTEXT_1WRITE
+#define PLAINTEXT_MEMCPY
 #define PLAINTEXT_NOCOPY
 
@@ -85,9 +89,26 @@
 #if defined(PLAINTEXT_NOCOPY)
 int answer_plaintext( int fd ) {
-	return answer(fd, http_msgs[OK200_PlainText]->msg, http_msgs[OK200_PlainText]->len + 1); // +1 cause snprintf doesn't count nullterminator
+	return answer(fd, http_msgs[OK200_PlainText]->msg, http_msgs[OK200_PlainText]->len); // +1 cause snprintf doesn't count nullterminator
+}
+#elif defined(PLAINTEXT_MEMCPY)
+#define TEXTSIZE 15
+int answer_plaintext( int fd ) {
+	char text[] = "Hello, World!\n\n";
+	char ts[] = xstr(TEXTSIZE) " \n\n";
+	_Static_assert(sizeof(text) - 1 == TEXTSIZE);
+	char buffer[512 + TEXTSIZE];
+	char * it = buffer;
+	memcpy(it, http_msgs[OK200]->msg, http_msgs[OK200]->len);
+	it += http_msgs[OK200]->len;
+	int len = http_msgs[OK200]->len;
+	memcpy(it, ts, sizeof(ts) - 1);
+	it += sizeof(ts) - 1;
+	len += sizeof(ts) - 1;
+	memcpy(it, text, TEXTSIZE);
+	return answer(fd, buffer, len + TEXTSIZE);
 }
 #elif defined(PLAINTEXT_1WRITE)
 int answer_plaintext( int fd ) {
-	char text[] = "Hello, World!\n";
+	char text[] = "Hello, World!\n\n";
 	char buffer[512 + sizeof(text)];
 	char * it = buffer;
@@ -103,5 +124,5 @@
 #else
 int answer_plaintext( int fd ) {
-	char text[] = "Hello, World!\n";
+	char text[] = "Hello, World!\n\n";
 	int ret = answer_header(fd, sizeof(text));
 	if( ret < 0 ) return ret;
@@ -194,5 +215,5 @@
 const char * original_http_msgs[] = {
 	"HTTP/1.1 200 OK\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: ",
-	"HTTP/1.1 200 OK\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 15\n\nHello, World!\n",
+	"HTTP/1.1 200 OK\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 15\n\nHello, World!\n\n",
 	"HTTP/1.1 400 Bad Request\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n",
 	"HTTP/1.1 404 Not Found\nServer: HttoForall\nDate: %s \nContent-Type: text/plain\nContent-Length: 0 \n\n",
