 		###
 
 		url = @.root + frag.replace(routeStripper, '')
-
-		if @_matchCheck(@.fragment) is false
+		matched = @_matchCheck(@.fragment, @.handlers)
+		if matched is false
 			if @.notFound isnt null
 				@change(@.notFound)
 			@._dispatcher.dispatchEvent(new KazitoriEvent(KazitoriEvent.NOT_FOUND))

	# ここでここまでのチェックを実際に行うなら
	# loadURL, executeHandler 内で同じチェックは行う必要がないはずなので
	# それぞれのメソッドが簡潔になるようにリファクタする必要がある
	_matchCheck:(fragment)->
		matched = []
		for handler in @.handlers
			if handler.rule is fragment
				matched.push true
				
			if handler.test(fragment)
				if handler.isVariable and handler.types.length > 0
					#型チェック用
					args = handler._extractParams(fragment)						

		return @

	#URL を読み込む
	loadURL:(fragmentOverride, matched)->
		fragment = @.fragment = @getFragment(fragmentOverride)
		matched = []
		beforesMatched = []
		
		if @.beforeAnytimeHandler or @.beforeHandlers.length > 0
			@._beforeDeffer = new Deffered()
			@._beforeDeffer.queue = []
