consistently use floats