Walmart expands grocery delivery to almost half of US