modified:   train.c