           callback: module.dispatch
 
       if module.elements
-        wesabe.lang.extend klass.elements, module.elements, merge: true
+        wesabe.lang.extend klass.elements, module.elements, merge: on
 
       if module.actions
         wesabe.lang.extend klass::, module.actions

    @browser = browser
    @page = page

    @job.timer.start 'Sleep', overlap: false

    setTimeout =>
      return if @job.done or @job.paused

      for dispatch in @dispatches
        result = wesabe.tryThrow "#{module}#dispatch(#{dispatch.name})", (log) =>
          @job.timer.start 'Dispatch', overlap: false

          wesabe.lang.func.callWithScope dispatch.callback, this,
            browser: browser

          download: (args...) => @download(args...)
        , scope or {})

    @job.timer.start 'Navigate', overlap: off

    return retval

