improved nan handling.