diff --git a/cluster/directory/base_directory.go b/cluster/directory/base_directory.go
index 309cd4429c7256eccab556369db9b0dd264e7480..caba0f3ba0312d02e56f117858c89e3680a4219c 100644
--- a/cluster/directory/base_directory.go
+++ b/cluster/directory/base_directory.go
@@ -45,10 +45,11 @@ type BaseDirectory struct {
 
 // NewBaseDirectory Create BaseDirectory with URL
 func NewBaseDirectory(url *common.URL) BaseDirectory {
+	rc, _ := chain.NewRouterChain(url)
 	return BaseDirectory{
 		url:         url,
 		destroyed:   atomic.NewBool(false),
-		routerChain: &chain.RouterChain{},
+		routerChain: rc,
 	}
 }