 
 				parentNode = parentNode._parent
 
-			keepLooking()
+			keepLooking @, elem
 			return
 
 	File::clone = do (_super = File::clone) -> ->

			desc = utils.ENUMERABLE | utils.WRITABLE
			utils.defineProperty clone, '_watchedFile', desc, null

			clone.updateStylesParent = @updateStylesParent.bind clone
			clone.onReplacedByUse clone.updateStylesParent

		clone

			null

		keepLooking = (self, elem) ->
			if elem.self.parentUse
				self.updateStylesParent elem.self.parentUse
			else
				self._watchedFile = elem.self
				elem.self.onReplacedByUse self.updateStylesParent, self

		(elem) ->
			@_watchedFile?.onReplacedByUse.disconnect @updateStylesParent, @
			@_watchedFile = null

			return unless elem

			parentStyles = elem.self.styles

			# keep looking if no styles found
			unless parentStyles.length
				keepLooking @, elem
				return

			# find styles parent walking by the tree
