support joining a cluster and rebalancing