cleanup
implemented a sufficiently abstract row generation code path