made the hold functionality more robust by altering the total due when an item is held