Generation is spawned to subprocesses.
Note that there are modifications