use future division instead of forcing floats