       chain.select(selector).disable 'testing'
 
 
-  benchmark 'run() many   select disable multiple',
+  benchmark 'select() disable multiple',
     setup: ->
       options = select: true
       @setup =




  benchmark 'run() many   select remove  none',
    setup: -> @setup =
      selector: (fn, index) -> false
      chain   : buildChain array: functions.repeat(101, functions.empty)

    run  : (repeat) ->
      {chain, selector} = @setup
      chain.select(selector).remove()

  benchmark 'run() many   select remove  none   w/reason',
    setup: -> @setup =
      selector: (fn, index) -> false
      chain   : buildChain array: functions.repeat(101, functions.empty)

    run  : (repeat) ->
      {chain, selector} = @setup
      chain.select(selector).remove 'testing'


  benchmark 'run() many   select remove  single',
    setup: -> @setup =
      selector: (fn, index) -> index is 50 # if fn.options?.id is 'target'
      chain   : buildChain array: flatten [
        functions.repeat(50, functions.empty)
        functions.id 'target'
        functions.repeat(50, functions.empty)
      ]

    run  : (repeat) ->
      {chain, selector} = @setup
      chain.select(selector).remove()

  benchmark 'run() many   select remove  single   w/reason',
    setup: -> @setup =
      selector: (fn, index) -> index is 50 # if fn.options?.id is 'target'
      chain   : buildChain array: flatten [
        functions.repeat(50, functions.empty)
        functions.id 'target'
        functions.repeat(50, functions.empty)
      ]

    run  : (repeat) ->
      {chain, selector} = @setup
      chain.select(selector).remove 'testing'


  benchmark 'run() many   select remove  multiple',
    setup: ->
      options = select: true
      @setup =
        selector: (fn, index) ->
          console.log 'selector fn:',index,fn
          fn.options?.select is true
        chain   : buildChain array: flatten [
          functions.repeat(10, functions.empty)

      return


  benchmark 'select() disable none',
    setup: -> @setup =
      selector: (fn, index) -> false
      chain   : buildChain array: functions.repeat(101, functions.empty)
