     unless callback
       return __wait (fut) =>
         @__batch task, (error, data) ->
-          console.error error if error
+          __error error if error
           fut.return new Neo4jCursor data
         , reactive
     else

        unless error
          @__cleanUpResponse response, (result) => @__proceedResult result
        else
          console.error error
          console.trace()

  __cleanUpResponse: (response, cb) ->
    if response?.data and _.isObject response.data

        bound => callback error, if noTransform then response else @__transformData _.clone(response), reactive

  __connect: -> 
    # response = @__call @root
    @__call @root, {}, 'GET', (error, response) =>
      if response?.statusCode
        switch response.statusCode
          when 200
            if response.data.password_change_required
              throw new Error "To connect to Neo4j - password change is required, please proceed to #{response.data.password_change}"
            else
              for key, endpoint of response.data
                if _.isString endpoint
                  if !!~endpoint.indexOf '://'
                    @__service[key] = new Neo4jEndpoint key, endpoint, @
                  else
                    @__service[key] = get: -> endpoint
                  __success "v#{endpoint}" if key is "neo4j_version"
              @emit 'ready'
              __success "Successfully connected to Neo4j on #{@url}"
          else
            throw new Error JSON.stringify response
      else
        throw new Error "Error with connection to Neo4j"

  __call: (url, options = {}, method = 'GET', callback) ->
    check url, String
