 		# loop all diff itens
 		# ----------------------------------------------------------------------
 		for item in diff
+			# console.log ".........."
+			# console.log "ITEM..."
 
 			info = item.item
 			info.action = item.action



	@watch_folder:(folderpath, filter_regexp, onchange, dispatch_create)->
		# initialize listeners array
		FsUtil.watchers[folderpath] = FsUtil.watchers[folderpath] || []
		watchers = FsUtil.watchers[folderpath]

		folderpath = pn folderpath
		onchange?( type:"folder", path:folderpath, action:"watching" )

					for watcher in watchers
						watcher.onchange?( info )

					FsUtil.unwatch_folder info.path



	@unwatch_folder:( folderpath, onchange )->

		# loop through all watchers
		for watcher_path, list of FsUtil.watchers

			# if it matches the folder path resets all its listeners
			if new RegExp("^#{folderpath}").test( watcher_path )
				FsUtil.watchers[watcher_path] = null

		# loop through all watched items
		for item, exists of FsUtil.watched

			# if its still being watched and matches the regexp
			if exists && new RegExp("^#{folderpath}").test( item )
				
				# unwatch item
				FsUtil.watched[item] = false
				fs.unwatchFile item