some prelimanary floating point fixes