untested updates to mutate and population generation