sucess is buggy. need to check for generations > 20