diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -9,6 +9,8 @@ var Map = O.class('./map');
 
 // Public {{{1
 function C(name) {  // {{{2
+  this.remote = O.new('ose/lib/schema/remote')();
+
   O.data.addSchema(name, this);
 
   this.maps = {};
@@ -27,8 +29,6 @@ function C(name) {  // {{{2
   });
 }
 
-exports.remote = require('ose/lib/schema/remote');  // {{{2
-
 exports.init = function(shard, params, cb) {  // {{{2
   shard.leveldb = params.leveldb || 'memdown';
Bugfix: "control" and "media" schema share the same `remote`