No need riemann