If not, then drop the gtx 670 down to the gtx 660 ti. And upgrade your motherboard to the ASRock z77 Extreme4.
i wouldn't go with the 670, i would stay with the 660 ti, there is a very small proformance difference between them for 100 dollars. i would take that 100 dollars and get a ssd instead; makes everything you put on it load much much quicker. windows 7 start up on hdd = 1 minute, on ssd 8 seconds... otherwise nice build
The gtx 660 ti is actually bottlenecked by the 192 bit memory interface thereby making it slower than what you think. The differences between the minimum and maximum fps greatly fluctuates with the 660 ti. The gtx 670 is far more stable. The 660 ti would be an ok choice; however, if possible, I'd shoot for a gtx 670. A SSD only decreases load times by a few seconds. I'd rather have a more stable fps such as 60-70 rather than 45-70
Redguy, if you have a micro center near you, they will give you $50 off if you buy the ASRock Z77 Extreme4 and the i5-3570K together. That's what I got.
The difference between the 660ti and 670 is big enough to warrant spending $100 more.
Best answer selected by Redguy54.
Thanks guys! I'll drop the 7870. I'm gonna have to think about whether I want the 660 ti or the 670. I wish I could give all of you the best answer, but I'm gonna give it to Deus for the most complete answer.