             self.routes.append(.Proxy(self.matcher(pattern, handler: handler)))
         }
     }
+    
     public func map(pattern: String, handler: RouteHandler) -> Void {
         dispatch_barrier_async(accessQueue) {
             self.routes.append(.Route(self.matcher(pattern, handler: handler)))

            routes = self.routes
        }
        
        guard let components = NSURLComponents(URL: URL, resolvingAgainstBaseURL: false) where routes.count > 0 else {
            return false
        }
        

            .first
            .map { (handler, var parameters) -> (String, Parameters) in
                for item in queryItems { parameters[item.0] = item.1 }
                return handler!(path, parameters) { (_, __) in }
        }
        
        let route = routes
