       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

          parsed = parsed.concat @__parseResponse result.data, result.columns, reactive
        return parsed
      else
        return response.exception

    if response?.columns and response?.data
      unless _.isEmpty response.data

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

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