attempting to use Decimal for more precise math operations