try non-L2 hinge loss, maybe it's stabler