new midterm.c init, gen init