diff --git a/src/util/node.js b/src/util/node.js
index <HASH>..<HASH> 100644
--- a/src/util/node.js
+++ b/src/util/node.js
@@ -1,3 +1,4 @@
+
 /*jslint indent:2,white:true,sloppy:true,node:true */
 /*
  * freedom.js Node runtime
@@ -5,7 +6,20 @@
 
 'use strict';
 
-var fdom = module.exports = {};
+var sources = [
+  '/..',
+  '/../link',
+  '/../proxy',
+  '/../../interface'
+];
+
+sources.forEach(function(dir) {
+  require('fs').readdirSync(__dirname + dir).forEach(function(file) {
+    if (file.match(/.+\.js/) !== null) {
+      require(__dirname + dir + '/' + file);
+    }
+  });
+});
 
 module.exports.freedom = fdom.setup(global, undefined, {
   portType: 'Node',
reapair node node functionality from bad merge