Use floats for precision