Better working Bessel functions