Amazon lengthens online lead over Walmart and others