floating point support part1