have to be careful about atomicity. need to shards in sequentially (one at a time) and keep going until it finds one