Ling, you are in the USA, right?
http://www.newegg.com for all your computer parts needs. They are absurdly cheap, wicked fast, and have fix all problems if they for some odd reason mess up your order (very rare, but happens to all companies, newegg is no exception).
They don't shop to Canada though, so anybody who lives up there is out of luck.