0.99, cleanup, "generator" part 1