update generate.c