support for floating point numbers