added train_best_C option