We can step down to float, but I don't think that there's a wise way to get rid of the floating point math here.