generation almost right