the highest speed that board supports is DDR2-667, so don't try to get DDR2-800 and expect it to run at its rated speed without having to be overclocked, or you'll just be wasting your money. Kingston, Corsair and OCZ are the only manufacturers i've seen so far that make DDR2-667 sticks... and those 3 are all good brands. Just remember, the lower the ram timings, the better, just find the best balance between timings and cost.