add more shard methods