 
 	# Perform a growl notification
 	notify: (message,opts) =>
+		# Prepare
+		docpad = @
+
 		# Check
 		growl = @getGrowlInstance()
 		if growl

			tasks.total = 3

			# Watch reload paths
			docpad.watchdir(
				paths: _.union(docpad.config.reloadPaths, docpad.config.configPaths)
				listeners:
					'log': docpad.log
					'error': docpad.error

							return docpad.fatal(err)  if err
							performGenerate(reset:true)
				next: (err,_watchers) ->
					if err
						docpad.log('warn', "Watching the reload paths has failed:", reloadPaths, err)
						return tasks.complete()
					for watcher in _watchers
						watchers.push(watcher)
					return tasks.complete()
			)

			# Watch regenerate paths
			regeneratePaths = docpad.config.regeneratePaths
			docpad.watchdir(
				paths: regeneratePaths
				listeners:
					'log': docpad.log
					'error': docpad.error
					'change': -> performGenerate(reset:true)
				next: (err,_watchers) ->
					if err
						docpad.log('warn', "Watching the regenerate paths has failed:", regeneratePaths, err)
						return tasks.complete()
					for watcher in _watchers
						watchers.push(watcher)
					return tasks.complete()
			)

			# Watch the source
			srcPath = docpad.config.srcPath
			docpad.watchdir(
				path: srcPath
				listeners:
					'log': docpad.log
					'error': docpad.error
					'change': changeHandler
				next: (err,watcher) ->
					if err
						docpad.log('warn', "Watching the src path has failed:", srcPath, err)
						return tasks.complete()
					watchers.push(watcher)
					return tasks.complete()
			)

		# Timer
