Walmart offers Once Upon a Time in America on Blu-ray / Digital HD for $7.88. (Amazon charges the same with free shipping for Prime members.) Opt for in-store pickup to dodge to the $5.97 shipping charge. That's the lowest price we could find by $12.