Amazon launches 1-hour shipping in US cities to challenge Walmart