Wal-Mart boosts fight for customers after poor quarter