 
     callback = param for param in arguments when _.isFunction param
 
-    Meteor.call methodName, opts, name, link, (error, uid) ->
+    Meteor.call methodName, opts, name, link, (error, uid) =>
       throw new Meteor.Error '500', '[Meteor.neo4j.call] Method: ["#{methodName}"] returns error!', error if error
-      Meteor.neo4j.uids.set _.union(Meteor.neo4j.uids.get(), [ uid ])
-      return Meteor.neo4j.cache.get(uid, callback)
+      @uids.set _.union(@uids.get(), [ uid ])
+      return @cache.get(uid, callback)
   ) else undefined
 
 ###

        Meteor.call 'Neo4jRun', uid, query, opts, new Date, (error) ->
          if error
            throw new Meteor.Error '500', 'Exception on calling method [Neo4jRun]', {error, query, opts}
        Meteor.neo4j.uids.set _.union(Meteor.neo4j.uids.get(), [ uid ])
    @cache.get uid, callback

  ###

    check link, String

    isReady = new ReactiveVar false
    throw new Meteor.Error '404', "[Meteor.neo4j.subscribe] | Collection: #{collectionName} not found! | Use Meteor.neo4j.collection(#{collectionName}) to create collection" if not @collections[collectionName]

    @subscriptions["#{collectionName}_#{name}"] = []

