controller sharding