rebinding eliminating rounding error