allele freak fix for non-updating generations values
todo: implement genetic drift