added StringTraining