add support for floating-point values