   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
+     exists options.helpersRoot, (exists) ->
+      if exists
+        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
+        handleEmitter emitter, defer
+      else
+        defer.resolve()
 
   defer.promise
 

  if options.noMatchers
    defer.resolve()
  else
    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

  defer.promise


    require file
  catch err
    console.log file, err

exists = fs.exists or path.exists

loadSpectacular = (options) ->
  Q.fcall ->
