added generalized svms