switch to floats, performance doubles