trying to handle as much non-determinism as i can but it's a crap shoot since the network keeps dropping out from under me