Also: * Use the correct rates, as data.rates may be out of date (or maybe not, yay pass by reference?) * Use rowData.postcode and rowData.city, not rowData.tax_rate_postcode and rowData.tax_rate_city — those are wrong (my mistake earlier)