shard ptr