Index: benchmark/io/http/main.cfa
===================================================================
--- benchmark/io/http/main.cfa	(revision bbf61838ec52c8cb4a3e22b07c90b777d1fd42f2)
+++ benchmark/io/http/main.cfa	(revision 8c58e73044352ccaa70169474c50cd256956baae)
@@ -163,6 +163,5 @@
 	#endif
 
-	options.clopts.instance[options.clopts.cltr_cnt] = &this.self;
-	options.clopts.cltr_cnt++;
+	options.clopts.instance = &this.self;
 }
 
@@ -268,5 +267,5 @@
 			Acceptor * acceptors = 0p;
 			Q * queues = 0p;
-			ServerCluster cl[options.clopts.nclusters];
+			ServerCluster cl;
 
 			init_protocol();
@@ -320,10 +319,7 @@
 					}
 				}
-				cl[0].prnt->conns = conns;
-				cl[0].prnt->conn_cnt = options.clopts.nworkers;
-				sout | options.clopts.nworkers | "workers started on" | options.clopts.nprocs | "processors /" | options.clopts.nclusters | "clusters";
-				for(i; options.clopts.nclusters) {
-					sout | options.clopts.thrd_cnt[i] | nonl;
-				}
+				cl.prnt->conns = conns;
+				cl.prnt->conn_cnt = options.clopts.nworkers;
+				sout | options.clopts.nworkers | "workers started on" | options.clopts.nprocs | "processors";
 				sout | nl;
 				{
@@ -440,10 +436,8 @@
 
 			sout | "Stopping printer threads..." | nonl; flush( sout );
-			for(i; options.clopts.nclusters) {
-				StatsPrinter * p = cl[i].prnt;
-				if(p) {
-					notify_one(p->var);
-					join(*p);
-				}
+			StatsPrinter * p = cl.prnt;
+			if(p) {
+				notify_one(p->var);
+				join(*p);
 			}
 			sout | "done";
Index: benchmark/io/http/options.cfa
===================================================================
--- benchmark/io/http/options.cfa	(revision bbf61838ec52c8cb4a3e22b07c90b777d1fd42f2)
+++ benchmark/io/http/options.cfa	(revision 8c58e73044352ccaa70169474c50cd256956baae)
@@ -42,5 +42,4 @@
 
 	{ // cluster
-		1,     // nclusters;
 		1,     // nprocs;
 		1,     // nworkers;
@@ -53,16 +52,9 @@
 
 void parse_options( int argc, char * argv[] ) {
-	// bool fixedfd = false;
-	// bool sqkpoll = false;
-	// bool iokpoll = false;
 	unsigned nentries = 0;
-	bool isolate = false;
-
-
 	static cfa_option opt[] = {
 		{ 'p', "port",           "Port the server will listen on", options.socket.port},
 		{ 'c', "cpus",           "Number of processors to use", options.clopts.nprocs},
 		{ 't', "threads",        "Number of worker threads to use", options.clopts.nworkers},
-		{'\0', "isolate",        "Create one cluster per processor", isolate, parse_settrue},
 		{'\0', "log",            "Enable logs", options.log, parse_settrue},
 		{'\0', "sout",           "Redirect standard out to file", options.reopen_stdout},
@@ -99,15 +91,7 @@
 		nentries = v;
 	}
-	if(isolate) {
-		options.clopts.nclusters = options.clopts.nprocs;
-		options.clopts.nprocs = 1;
-	}
 	options.clopts.params.num_entries = nentries;
-	options.clopts.instance = alloc(options.clopts.nclusters);
-	options.clopts.thrd_cnt = alloc(options.clopts.nclusters);
-	options.clopts.cltr_cnt = 0;
-	for(i; options.clopts.nclusters) {
-		options.clopts.thrd_cnt[i] = 0;
-	}
+	options.clopts.instance = 0p;
+	options.clopts.thrd_cnt = 0;
 
 
Index: benchmark/io/http/options.hfa
===================================================================
--- benchmark/io/http/options.hfa	(revision bbf61838ec52c8cb4a3e22b07c90b777d1fd42f2)
+++ benchmark/io/http/options.hfa	(revision 8c58e73044352ccaa70169474c50cd256956baae)
@@ -31,5 +31,4 @@
 
 	struct {
-		int nclusters;
 		int nprocs;
 		int nworkers;
@@ -37,7 +36,6 @@
 		bool procstats;
 		bool viewhalts;
-		cluster ** instance;
-		size_t   * thrd_cnt;
-		size_t     cltr_cnt;
+		cluster * instance;
+		size_t    thrd_cnt;
 	} clopts;
 };
Index: benchmark/io/http/worker.cfa
===================================================================
--- benchmark/io/http/worker.cfa	(revision bbf61838ec52c8cb4a3e22b07c90b777d1fd42f2)
+++ benchmark/io/http/worker.cfa	(revision 8c58e73044352ccaa70169474c50cd256956baae)
@@ -117,7 +117,6 @@
 //=============================================================================================
 void ?{}( AcceptWorker & this ) {
-	size_t cli = rand() % options.clopts.cltr_cnt;
-	((thread&)this){ "Server Worker Thread", *options.clopts.instance[cli], 64000 };
-	options.clopts.thrd_cnt[cli]++;
+	((thread&)this){ "Server Worker Thread", *options.clopts.instance, 64000 };
+	options.clopts.thrd_cnt++;
 	this.done = false;
 }
@@ -151,7 +150,6 @@
 //=============================================================================================
 void ?{}( ChannelWorker & this ) {
-	size_t cli = rand() % options.clopts.cltr_cnt;
-	((thread&)this){ "Server Worker Thread", *options.clopts.instance[cli], 64000 };
-	options.clopts.thrd_cnt[cli]++;
+	((thread&)this){ "Server Worker Thread", *options.clopts.instance, 64000 };
+	options.clopts.thrd_cnt++;
 	this.done = false;
 }
@@ -182,7 +180,6 @@
 
 void ?{}( Acceptor & this ) {
-	size_t cli = rand() % options.clopts.cltr_cnt;
-	((thread&)this){ "Server Worker Thread", *options.clopts.instance[cli], 64000 };
-	options.clopts.thrd_cnt[cli]++;
+	((thread&)this){ "Server Worker Thread", *options.clopts.instance, 64000 };
+	options.clopts.thrd_cnt++;
 	this.done = false;
 }
