handle large floating point numbers