Walmart investing $500 million in Canada