Walmart and Target are playing into Amazon's hands