bug with rounding sometimes shortchanges a cent