kl divergence also runs and works for trivial case p(x) == q(x)