added empty seed check
added implicit rng
added implicit seed
added futures todo