         return @iipBuffer[ip.index]
       @indexedBuffer[ip.index] = [] unless ip.index of @indexedBuffer
       return @indexedBuffer[ip.index]
-    if ip.scope? and not @options.unscoped
+    if ip.scope? and @options.scoped
       @scopedBuffer[ip.scope] = [] unless ip.scope of @scopedBuffer
       return @scopedBuffer[ip.scope]
     if ip.initial


    options.buffered ?= false
    options.control ?= false
    options.unscoped ?= false
    options.triggering ?= true

    if not process and options and options.process

        return @iipBuffer[idx]
      return undefined unless idx of @indexedBuffer
      return @indexedBuffer[idx]
    if scope? and @options.scoped
      return undefined unless scope of @scopedBuffer
      return @scopedBuffer[scope]
    if initial
