one-at-a-time generation for missing rows
one-at-a-time generation for missing rows