Amazon, Walmart and others battle price gouging