generator.h