added a concurrent rng