A little more broken to make it better
Add function to pre-generate next row
Use pre-generated next row