modified:   proto.c