modified:   c4.c