In the future maybe introduce a ShardLocation abstraction for better readability