safeguard against nan and inf