added non mutate to top of list with pure_generation_size