added support for floating point data types