 class Neo4jCursor
   constructor: (@_cursor) ->
     @length = @_cursor.length
+    @_current = 0
+    @hasNext = if @_cursor.length > 1 then true else false
+    @hasPrevious = false
   @define 'cursor',
     get: -> @_cursor
     set: -> console.warn "This is not going to work, you trying to reset cursor, make new Cypher query instead"
 
   ###
   @locus Server
-  @summary Returns array of fetched rows. If query was passed with `reactive` option - data will be updated each event loop. This method is chainable.
+  @summary Returns array of fetched rows. If query was passed with `reactive` option - data will be updated each event loop.
   @name forEach
   @class Neo4jCursor
   @returns {[Object]} - Returns array of fetched rows

      data.push row
    , firstOnly
    data

  ###
  @locus Server

            data[nodeAlias] = node.get()
          else
            data[nodeAlias] = node
      callback data, rowId, @_cursor
      break if firstOnly
    return
