revise SVM