 
     _handleRow: ->
         response = @_responses[0]
-
         row = deconstructDatum(response.response[@_responseIndex], @_opts)
         cb = @_getCallback()
 

                    "SUCCESS_PARTIAL": =>
                        @_handleRow()
                    ,"SUCCESS_SEQUENCE": =>
                        @_handleRow()
                    ,"COMPILE_ERROR": =>
                        cb = @_getCallback()
                        cb mkErr(err.RqlCompileError, response, @_root)
                    ,"CLIENT_ERROR": =>
                        cb = @_getCallback()
                        cb mkErr(err.RqlClientError, response, @_root)
                    ,"RUNTIME_ERROR": =>
                        cb = @_getCallback()
                        cb mkErr(err.RqlRuntimeError, response, @_root)
                    },
                        =>
                            cb = @_getCallback()
                            cb new err.RqlDriverError "Unknown response type for cursor"
                )


    ## Implement IterableResult

    hasNext: ar () -> @_responses[0]? && @_responses[0].response.length > 0

    next: ar (cb) ->
        nextCbCheck(cb)
