add Sharding supports