Wal-Mart expands $4 generic program