work on generators
more prep
next try
work in progress
more fixes
generator