switched from extended value to unknown sign unknown curvature for domain errors. added checks for zero.