stopping on convergence is not good in practice b/c it gets into local maxima
adding benchmark