adds SVM function