Handle large theta's also.
Add rescaling, since even if theta=1 we still have trouble.