draft Generator.gen