diff --git a/exec/bench/dest6.js b/exec/bench/dest6.js
new file mode 100644
index 0000000000000000000000000000000000000000..00141fd92e4c39200b8f41d586f58779fbf89368
--- /dev/null
+++ b/exec/bench/dest6.js
@@ -0,0 +1,289 @@
+/* $Id$ */
+
+/* A sophisticated suite of test cases.  CVS pollution at its finest. */
+
+var test01 = log(LOG_ERROR, "one", "two", "three");
+if (test01 != "three") {
+	log(LOG_ERROR, "log() test failed!");
+	exit();
+}
+
+var test02 = write("one, two, three");
+if (test02 != "one, two, three") {
+	log(LOG_ERROR, "write() test failed!");
+	exit();
+}
+
+var test03 = printf("%s, %s, %s", "one", "two", "three");
+if (test03 != "one, two, three") {
+	log(LOG_ERROR, "printf() test failed!");
+	exit();
+}
+
+var test04 = alert("one, two, three");
+if (test04 != "one, two, three") {
+	log(LOG_ERROR, "alert() test failed!");
+	exit();
+}
+
+var test05 = js.eval('a = "one"; b = "two"; c = "three"; a + ", " + b + ", " + c;');
+if (test05 != "one, two, three") {
+	log(LOG_ERROR, "js.eval() test failed!");
+	exit();
+}
+
+var test06 = js.gc(true);
+if (test06 != undefined) {
+	log(LOG_ERROR, "js.gc() test failed!");
+	exit();
+}
+
+var test07 = js.on_exit("js.report_error('js.on_exit() successful');");
+if (test07 != undefined) {
+	log(LOG_ERROR, "js.on_exit() test failed!");
+	exit();
+}
+
+/* The following currently segfaults - so many bug like Microsoft */
+/*
+var test08_obj = {};
+//var test08 = js.get_parent(js.get_parent);
+var test08 = js.get_parent(test08_obj);
+log(test08.toSource());
+*/
+
+var test09 = js.version;
+if (test09 != js.version) {
+	log(LOG_ERROR, "js.version test failed!");
+	exit();
+}
+
+var test10 = system.username(1);
+if (test10 != system.username(1)) {
+	log(LOG_ERROR, "system.username(1) test failed!");
+	exit();
+}
+
+var test11 = system.alias("guest");
+if (test11 != system.alias("guest")) {
+	log(LOG_ERROR, "system.alias('guest') test failed!");
+	exit();
+}
+
+var test12 = system.matchuser("guest");
+if (test12 != system.matchuser("guest")) {
+	log(LOG_ERROR, "system.matchuser('guest') test failed!");
+	exit();
+}
+
+var test13 = load(true, "sbbsdefs.js");
+if (typeof(test13) != 'object') {
+	log(LOG_ERROR, "Loading of background JS failed!");
+	exit();
+}
+
+var test14 = test13.write("penis");
+if (!test14) {
+	log(LOG_ERROR, "Writing to queue failed!");
+	exit();
+}
+
+var test15 = test13.data_waiting;
+if (test13.data_waiting) {
+	log(LOG_ERROR, "Data waiting on queue when there shouldn't be??");
+	exit();
+}
+
+var test16 = new File("test.txt");
+if (typeof(test16) != 'object') {
+	log(LOG_ERROR, "Couldn't create file object?!");
+	exit();
+}
+
+var test17 = test16.open('w+');
+if (test17 != true) {
+	log(LOG_ERROR, "Couldn't open file in test16 for writing.");
+	exit();
+}
+
+var test18 = test16.writeln("shitting documentation");
+if (test18 != true) {
+	log(LOG_ERROR, "Couldn't write to file in test 16.");
+	exit();
+}
+
+var test19 = test16.rewind();
+if (test19 != true) {
+	log(LOG_ERROR, "Couldn't rewind file in test 16.");
+	exit();
+}
+
+var test20 = test16.position;
+if (test20 != 0) {
+	log(LOG_ERROR, "Rewind didn't go back to position 0?!");
+	exit();
+}
+
+var test21 = test16.readAll();
+if (test21 != "shitting documentation") {
+	log(LOG_ERROR, "Couldn't read about the shitting documentation.");
+	exit();
+}
+
+var test22 = test16.eof;
+if (test22 != true) {
+	log(LOG_ERROR, "Not at the end of file?!");
+	exit();
+}
+
+var test22 = test16.is_open;
+if (test22 != true) {
+	log(LOG_ERROR, "test16 file reporting as not open?!");
+	exit();
+}
+
+var test23 = test16.md5_hex;
+if (test23 != "52859f60180b7416f52bcae17cb4da47") {
+	log(LOG_ERROR, "MD5 sum mismatch!");
+	exit();
+}
+
+var test24 = test16.md5_base64;
+log(test24);
+if (test24 != "UoWfYBgLdBb1K8rhfLTaR0==") {
+	log(LOG_ERROR, "MD5 sum (base64) mismatch!");
+//	exit();
+}
+
+var test25 = test16.close();
+if (test25 != undefined) {
+	log(LOG_ERROR, "Couldn't close test 16 file!");
+	exit();
+}
+
+var test26 = test16.remove("test.txt");
+if (test26 != true) {
+	log(LOG_ERROR, "Couldn't remove test.txt");
+	exit();
+}
+
+var test27 = new Socket();
+if (typeof(test27) != 'object') {
+	log(LOG_ERROR, "New socket isn't an object.");
+	exit();
+}
+
+var test28 = (test27.non_blocking = true);
+if (test28 != true) {
+	log(LOG_ERROR, "Couldn't set socket to non blocking.");
+	exit();
+}
+
+var test29 = test27.bind(1339);
+if (test29 != true) {
+	log(LOG_ERROR, "Couldn't bind to port 1337.");
+	exit();
+}
+
+var test30_sock = new Socket();
+var test30 = test30_sock.connect("localhost",1337);
+
+log('-----');
+log(test30);
+log('-----');
+exit();
+
+var s = new Socket();
+s.bind(10089);
+s.close();
+s = new Socket();
+s.non_blocking = true;
+s.connect("localhost",23);
+s.send("derp");
+log(s.recvline());
+log(s.error);
+log(s.descriptor);
+s.close();
+
+exit();
+
+function tf(obj) {
+	global_counter++;
+	printf("tf iteration #%d\r\n", global_counter);
+	for(var i in obj) {
+		log(obj[i].toSource());
+//		tf(obj[i]);
+	}
+	return;
+}
+
+/* [+]  global object */
+//write_raw("e");
+/* [+]  js object */
+log(system.datestr());
+log(system.name);
+log(system.operator);
+log(system.nodes);
+log(system.data_dir);
+log(system.timer);
+log(system.uptime);
+log(system.stats.total_messages);
+log(system.node_list[0].toSource());
+/* [+]  server object */
+//log(server.version);
+//log(server.options);
+//log(server.interface_ip_address);
+/* [+]  client object */
+//log(client.ip_address);
+//log(client.user_name);
+//log(client.socket.descriptor);
+/* [+]  user object */
+log(user.adjust_credits(1));
+log(user.compare_ars("G"));
+log(user.number);
+log(user.alias);
+log(user.stats.total_timeon);
+log(user.limits.time_per_logon);
+log(user.security.level);
+/* [+]  bbs object */
+//log(bbs.text(1));
+//log(bbs.nodesync());
+//log(bbs.auto_msg());
+//log(bbs.ver());
+//log(bbs.whos_online());
+//log(bbs.online);
+//log(bbs.sys_status);
+/* [+]  console object */
+/*
+console.write("g");
+console.writeln("h");
+console.putmsg("\1r\1hi");
+log(console.ungetstr("j"));
+log(console.inkey());
+log(console.crlf());
+log(console.cleartoeol());
+log(console.center("k"));
+log(console.strlen("lmnop"));
+log(console.getxy().toSource());
+log(console.status);
+log(console.screen_rows);
+log(console.screen_columns);
+log(console.ctrlkey_passthru);
+*/
+/* [+]  msg_area object */
+log("Msg Area:");
+tf(msg_area);
+/* [+]  file_area object */
+log("File Area:");
+tf(file_area);
+/* [+]  xtrn_area object */
+log("Xtrn Area:");
+tf(xtrn_area);
+/* [+]  MsgBase class */
+var mb = new MsgBase("DOVE-GEN");
+tf(mb);
+log(mb.open());
+log(mb.error);
+log(mb.subnum);
+/* [+]  File class */
+/* [+]  Socket class */