added geometricPrecision case