add nan and infinity