     vmController = KD.getSingleton 'vmController'
     @vmName or= (@getOption 'vmName') or vmController.defaultVmName
 
+    unless @vmName
+      return callback? {message: "No VM provided!"}
+
     FSWatcher.stopWatching @getFullPath()
 
     vmController.run
       method     : 'fs.readDirectory'
       vmName     : @vmName
       withArgs   :
-        onChange : (change)=> @fileChanged @path, change
+        onChange : (change)=> @changeHappened @path, change
         path     : FSHelper.plainPath @path
         watchSubdirectories : @getOption 'recursive'
     , (err, response)=>

  fileRemoved:(change)->
    # warn "File removed:", change.file.fullPath

  fileChanged:(path, change)->

    if @getOption 'ignoreTempChanges'
      return  if /^\.|\~$/.test change.file.name

        else @fileAdded change
      when 'removed'
        @fileRemoved change
      when 'attributesChanged'
        @fileChanged change

    # log "Change happened on #{@path}:", change

