begining to process generations