add shard function added