added preprocessing and rpart