more efficient normalization around ~1, safe computation for values near zero