add etcd functions