add more etcd functionality