   contentWatcher.on 'add', -> loadContents() if not block.contentsLoad
   contentWatcher.on 'unlink', -> loadContents() if not block.contentsLoad
 
-  templateWatcher = chokidar.watch env.templatesPath
+  templateWatcher = chokidar.watch env.templatesPath,
+    ignoreInitial: true
   templateWatcher.on 'all', (event, path) ->
     loadTemplates() if not block.templatesLoad
 
   if env.config.views?
-    viewsWatcher = chokidar.watch env.resolvePath env.config.views
+    viewsWatcher = chokidar.watch env.resolvePath(env.config.views),
+      ignoreInitial: true
     viewsWatcher.on 'all', (event, path) ->
       if not block.viewsLoad
         delete require.cache[path]

      block.localsLoad = false
      callback error

  contentWatcher = chokidar.watch env.contentsPath
  contentWatcher.on 'change', (path) ->
    return if not contents? or block.contentsLoad
    # ignore if we dont have the tree loaded or it's loading

  loadViews()
  loadLocals()

  requestHandler.destroy = ->
    contentWatcher.close()
    templateWatcher.close()
    viewsWatcher?.close()

  return requestHandler

run = (env, callback) ->
