new file:   c-gen