diff --git a/registry/directory/directory.go b/registry/directory/directory.go
index 8af9f582a08919bb7578a00fc64f8c8bde99d5b5..1d36a9d0e4e17322d221db102a63a10e8f724c36 100644
--- a/registry/directory/directory.go
+++ b/registry/directory/directory.go
@@ -125,10 +125,9 @@ func (dir *registryDirectory) refreshInvokers(res *registry.ServiceEvent) {
 		} else if url.Protocol == constant.ROUTER_PROTOCOL || //2.for router
 			url.GetParam(constant.CATEGORY_KEY, constant.DEFAULT_CATEGORY) == constant.ROUTER_CATEGORY {
 			url = nil
-			//TODO: router
 		}
 		switch res.Action {
-		case remoting.EventTypeAdd:
+		case remoting.EventTypeAdd, remoting.EventTypeUpdate:
 			dirUrl := &res.Service
 			var urls []*common.URL