implement the shard header parsing
update the shard request
more shard header pieces