add generator_source