floats with arbitrary precision