added floating point