pass rng down to background for generation. its a bit easier to create it outside rather than deal with different seed formats inside