         argu.fragment_arr = fragment.split('/')
         argu.match = match
         if logined?
-          auth = @auth[r]
+          auth = null
+          for r_, a of @auth
+            if (r_.split(':').every (v, i) -> argu.route_arr[i] == v)
+              auth = a
           if (auth?.required == true && !logined) || (auth?.required == false && logined)
             if auth.renavigate?
               for re_, r_ of @routes
                 match_ = auth.renavigate.match new RegExp("^#{re_}$")
                 if match_?
                   match_.shift()
+                  delete match_.index
+                  delete match_.input
                   argu = {}
                   argu.route = r_
                   argu.route_arr = r_.split(':')

   * @param {String?} route      route
  ###
  addRoute: (path, route) ->
    unless route?
      routes = path
    else
      routes = {}
      routes[path] = route
    @routes = objectAssign(@routes, routes)

  ###*
   * set routes for authenticated only

   * @param {String} renavigate   path of renavigation(like redirect)
  ###
  setAuth: (route, required, renavigate) ->
    auth = {}
    if route? && !required? && !renavigate?
      auth = route
    else if route? && required? && renavigate?
      auth[route] =
        required: required
        renavigate: renavigate
