add donation, price calculation