infrastructure for stepping through generations up, weird bug on the edges that needs to be fixed