floating point is probably a good idea, yea