       return @
 
   __parseSettings: (settings, opts = {}, callback) ->
-    if _.isObject settings
-      {cypher, query, opts, parameters, params, callback, cb, resultDataContents, reactive, reactiveNodes} = settings
-    else
-      if _.isFunction opts
-        callback = opts
-        opts = {}
-
-    if _.isString settings
+    if _.isArray settings
       cypher = settings
       settings = {}
+    else if _.isObject settings
+      {cypher, query, opts, parameters, params, callback, cb, resultDataContents, reactive, reactiveNodes} = settings
+    else if _.isString settings
+      cypher = settings
+      settings = {}
+    
+    if _.isFunction opts
+      callback = opts
+      opts = {}
 
     opts     ?= {}
     cypher   ?= query

            @__cleanUpResponse response, (result) => @__proceedResult result
          else
            console.error error
      cb and cb()
  , 50

  __cleanUpResponse: (response, cb) ->
    if response?.data
      @__cleanUpResults response.data, cb
    else if response?.content
      @__cleanUpResults JSON.parse(response.content), cb

  __cleanUpResults: (results, cb) ->
    if results?.results or results?.errors

    catch error
      console.error "Error sending request to Neo4j (GrapheneDB) server:"
      console.error error
      console.trace()

  __parseNode: (currentNode) ->
    node = _service: {}
