     require file
   catch err
     console.log file, err
+
+exists = fs.exists or path.exists
 
 loadSpectacular = (options) ->
   Q.fcall ->

  if options.noHelpers
    defer.resolve()
  else
    emitter = walk options.helpersRoot
    emitter.on 'file', (path, stat) ->
      if options.verbose
        console.log "  #{colorize 'load helper', 'grey', options} #{path}"
      requireFile path

    handleEmitter emitter, defer

  defer.promise


  if options.noMatchers
    defer.resolve()
  else
    exists options.matchersRoot, (exists) ->
      if exists
        emitter = walk options.matchersRoot
        emitter.on 'file', (path, stat) ->
          if options.verbose
            console.log "  #{colorize 'load matcher', 'grey', options} #{path}"
          requireFile path

        handleEmitter emitter, defer
      else
        defer.resolve()

  defer.promise

