added floating point number support