allows simulating multiple datasets from single population, rather than generating new population every time