 			# Titleize the type for use in the log messages bellow
 			type = StringUtil.titleize info.type
 			
-			# seitch over created, deleted, updated and watching
+			# switch over created, deleted, updated and watching
 			switch info.action
 
 				# when a new file is created
 				when "created"
 					msg = "#{('New ' + info.type + ' created:').green}"
 					console.log "#{msg} #{info.path}"
-					@compile()
 				
 				# when a file is deleted
 				when "deleted"
 					msg = "#{(type + ' deleted, stop watching: ').red}"
 					console.log "#{msg} #{info.path}"
-					@compile()
 				
 				# when a file is updated
 				when "updated"
 					msg = "#{(type + ' changed').yellow}"
 					console.log "#{msg} #{info.path}"
-					@compile()
 				
 				# when a file starts being watched
 				when "watching"
 					msg = "#{('Watching ' + info.type).cyan}"
 					console.log "#{msg} #{info.path}"
+			
+			@compile() unless info.action is "watching"
 	
 	compile: (cb) ->
 		# collect all files


					# ..and finally prints a warning msg
					console.log "WARNING! ".bold.yellow,
						"Dependency #{dependency.yellow.bold} not found",
						"for class #{file.classpath.yellow.bold}."
		
		# after all, return everything in the proper order
		files
	

				rgx = "(^|=\\s*)(class)+\\s+(\\w+)" +
					  "(\\s*$|\\s+(extends)\\s+(\\w+)\\s*$)"
				
				# filter classes that extends another classes
				rgx_ext = "(^|=\\s*)(class)\\s(\\w+)\\s(extends)\\s(\\w+)\\s*$"
				
				# if there is a class inside the file
				if raw.match( new RegExp rgx, "m" )?
