Index: benchmark/io/http/protocol.cfa
===================================================================
--- benchmark/io/http/protocol.cfa	(revision 075b8fd5fa47384b08835c49a00471200d18c4e1)
+++ benchmark/io/http/protocol.cfa	(revision 72704326b9937184637d55c4c06a16e58c530347)
@@ -48,4 +48,5 @@
 		// Call write
 		int ret = cfa_write(fd, it, len, 0, -1`s, 0p, 0p);
+		// int ret = write(fd, it, len);
 		if( ret < 0 ) { if( errno != EAGAIN && errno != EWOULDBLOCK) abort( "'answer error' error: (%d) %s\n", (int)errno, strerror(errno) ); }
 
@@ -75,4 +76,8 @@
 	if( ret < 0 ) return ret;
 	return answer(fd, buffer, size);
+}
+
+int answer_empty( int fd ) {
+	return answer_header(fd, 0);
 }
 
@@ -115,8 +120,10 @@
 
 void sendfile( int pipe[2], int fd, int ans_fd, size_t count ) {
+	unsigned sflags = SPLICE_F_MOVE; // | SPLICE_F_MORE;
 	off_t offset = 0;
 	ssize_t ret;
 	SPLICE1: while(count > 0) {
-		ret = cfa_splice(ans_fd, &offset, pipe[1], 0p, count, SPLICE_F_MOVE | SPLICE_F_MORE, 0, -1`s, 0p, 0p);
+		ret = cfa_splice(ans_fd, &offset, pipe[1], 0p, count, sflags, 0, -1`s, 0p, 0p);
+		// ret = splice(ans_fd, &offset, pipe[1], 0p, count, sflags);
 		if( ret < 0 ) {
 			if( errno != EAGAIN && errno != EWOULDBLOCK) continue SPLICE1;
@@ -128,5 +135,6 @@
 		size_t in_pipe = ret;
 		SPLICE2: while(in_pipe > 0) {
-			ret = cfa_splice(pipe[0], 0p, fd, 0p, in_pipe, SPLICE_F_MOVE | SPLICE_F_MORE, 0, -1`s, 0p, 0p);
+			ret = cfa_splice(pipe[0], 0p, fd, 0p, in_pipe, sflags, 0, -1`s, 0p, 0p);
+			// ret = splice(pipe[0], 0p, fd, 0p, in_pipe, sflags);
 			if( ret < 0 ) {
 				if( errno != EAGAIN && errno != EWOULDBLOCK) continue SPLICE2;
Index: benchmark/io/http/protocol.hfa
===================================================================
--- benchmark/io/http/protocol.hfa	(revision 075b8fd5fa47384b08835c49a00471200d18c4e1)
+++ benchmark/io/http/protocol.hfa	(revision 72704326b9937184637d55c4c06a16e58c530347)
@@ -17,4 +17,5 @@
 int answer_header( int fd, size_t size );
 int answer_plain( int fd, char buffer [], size_t size );
+int answer_empty( int fd );
 
 [HttpCode code, bool closed, * const char file, size_t len] http_read(int fd, []char buffer, size_t len, io_cancellation *);
