Good news and bad news at WalMart