         else @fileAdded change
       when 'removed'
         @fileRemoved change
+      when 'attributesChanged'
+        @fileChanged change
 
     # log "Change happened on #{@path}:", change
 

    vmController = KD.getSingleton 'vmController'
    @vmName or= (@getOption 'vmName') or vmController.defaultVmName

    FSWatcher.stopWatching @getFullPath()

    vmController.run
      method     : 'fs.readDirectory'
      vmName     : @vmName
      withArgs   :
        onChange : (change)=> @fileChanged @path, change
        path     : FSHelper.plainPath @path
        watchSubdirectories : @getOption 'recursive'
    , (err, response)=>

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

  fileChanged:(change)->
    # warn "File updated:", change.file.fullPath

  changeHappened:(path, change)->

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