add gen/gen.h