Some Wal-Mart anger is off base