update feature list and usages
diff --git a/README.md b/README.md
index eccd16b..8e5f1e0 100644
--- a/README.md
+++ b/README.md
@@ -14,13 +14,12 @@
 * Serialize
 	* Hessian serialize (√)
 	* Json serialize (√)
-* Erlang project as a consumer (√)
-* Erlang project as a provider (√)
-* Sync invoker (√)
-* Async invoker (√)
-* Random load balance (√)
-* Network rate limit (√)
+* Erlang project as consumer or provider (√)
+* Sync and Async invoker (√)
+* Random loadbalance (√)
 * Connection pools (√)
+* Support protocol,cluster,loadbalance,registry and filter extension point.
+
 
 Start
 -----
@@ -46,15 +45,17 @@
 For example:
 ```erlang
 {dubboerl,[
-	{zookeeper_list,[{"127.0.0.1",2181}]},
-	{application,<<"testdubboerl">>},
-	{consumer,[
-		{<<"org.apache.dubbo.erlang.sample.service.facade.UserOperator">>,[]}
-	]},
-	{provider,[
-		{user_impl,userOperator,<<"org.apache.dubbo.erlang.sample.service.facade.UserOperator">>,[]}
-	]}
-	
+    {application,<<"testdubboerl">>},
+    {protocol, {dubbo, [{port, 20882}]}},
+    {registry,zookeeper},
+    {zookeeper_list,[{"127.0.0.1",2181}]},
+    {serialization,hessian},
+    {consumer,[
+        {<<"org.apache.dubbo.erlang.sample.service.facade.UserOperator">>,[]}
+    ]},
+    {provider,[
+        {user_impl,userOperator,<<"org.apache.dubbo.erlang.sample.service.facade.UserOperator">>,[]}
+    ]}
 ]}
 ```