make SVMs use the new grid search
label data func
clean up a bit