added generations
stuff