         watcher.close()
         @watch()
       else
+        processed = no
         for own asset, config of @config
           for trigger in config.triggers when trigger is file
             await @_buildTriggers asset, config, defer()

    await gaze "#{@src}/**/*", { interval: 1000, debounceDelay: 500 }, defer err, watcher

    watcher.on 'error', (e) -> console.log clc.yellow "#{e}... maybe you should restart?..."

    watcher.on 'changed', (file) =>
      if file is @configFile

            console.log if err then clc.red 'failed with: ', err else clc.green 'done...'
            processed = yes
            break
        console.log clc.yellow 'Unhandled file change detected... maybe you should restart?...' unless processed

  # Build assets; mode = dev|prod
  build: (mode = 'dev', callback) ->
