diff --git a/router.go b/router.go
index <HASH>..<HASH> 100644
--- a/router.go
+++ b/router.go
@@ -364,8 +364,12 @@ func (r *router) matchNode(n *node, url string, params Params) (*node, Params) {
 	return nil, params
 }
 
+// Match for request url, match router
 func (r *router) Match(url, method string) (*Route, Params) {
-	cn := r.trees[method]
+	cn, ok := r.trees[method]
+	if !ok {
+		return nil, nil
+	}
 	var params = make(Params, 0, strings.Count(url, "/"))
 	for _, n := range cn.edges {
 		e, newParams := r.matchNode(n, url, params)
diff --git a/tan.go b/tan.go
index <HASH>..<HASH> 100644
--- a/tan.go
+++ b/tan.go
@@ -13,7 +13,7 @@ import (
 )
 
 func Version() string {
-	return "0.5.1.0614"
+	return "0.5.1.0808"
 }
 
 type Tango struct {
for not support http method, return not found instead panic