diff --git a/ucoin/registry/community/members.py b/ucoin/registry/community/members.py
index 55de75cd892c72e4a5d3e7e6397cfa42a53d3501..f3aa6e62cdaf9e35ccef880c47e67017304cfd42 100644
--- a/ucoin/registry/community/members.py
+++ b/ucoin/registry/community/members.py
@@ -20,12 +20,7 @@ from .. import logging
 logger = logging.getLogger("ucoin/registry/community")
 
 
-class Base(Registry):
-    def __init__(self, server=None, port=None):
-        super().__init__('hdc/registry/community', server, port)
-
-
-class Current(Base):
+class Current(Registry):
     """GET the last valid membership document for member pgp_fingerprint"""
 
     def __init__(self, pgp_fingerprint=None, server=None, port=None):
@@ -36,7 +31,7 @@ class Current(Base):
         - `number`: amendment number
         """
 
-        super().__init__(server, port)
+        super().__init__(server=server, port=port)
 
         self.pgp_fingerprint = pgp_fingerprint
 
@@ -45,7 +40,7 @@ class Current(Base):
                                  **kwargs).json()
 
 
-class History(Base):
+class History(Registry):
     """GET the all received and stored membership documents"""
 
     def __init__(self, pgp_fingerprint=None, server=None, port=None):
@@ -56,7 +51,7 @@ class History(Base):
         - `number`: amendment number
         """
 
-        super().__init__(server, port)
+        super().__init__(server=server, port=port)
 
         self.pgp_fingerprint = pgp_fingerprint