diff --git a/index.js b/index.js
index 6db56cc5592ebaea5e4900f0ec526f04d9a5e4e4..aa4cd51e10e70a6238fb4e1112331e2a4e81a8a8 100644
--- a/index.js
+++ b/index.js
@@ -1,6 +1,19 @@
-module.exports = {
-  basicTests: require('require-all')(__dirname + '/BasicTests/'),
-  trieTests: require('require-all')(__dirname + '/TrieTests/'),
-  stateTests: require('require-all')(__dirname + '/StateTests/'),
-  vmTests: require('require-all')(__dirname + '/VMTests')
-};
+var tests = module.exports = {};
+
+Object.defineProperties(tests, {
+  blockTests: {
+    get: require('require-all').bind(this, __dirname + '/BlockTests')
+  },
+  basicTests: {
+    get: require('require-all').bind(this, __dirname + '/BasicTests/')
+  },
+  trieTests: {
+    get: require('require-all').bind(this, __dirname + '/TrieTests/')
+  },
+  stateTests: {
+    get: require('require-all').bind(this, __dirname + '/StateTests/')
+  },
+  vmTests: {
+    get: require('require-all').bind(this, __dirname + '/VMTests')
+  }
+});
diff --git a/package.json b/package.json
index 8aec430feb27968fca3e063c3bfbe5a4b593fd4d..318006032a9f4d22688eb774d1a9486e489d0d95 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "ethereum-tests",
-  "version": "0.0.1",
+  "version": "0.0.2",
   "description": "tests for ethereum",
   "main": "index.js",
   "scripts": {