add more complete svm