I am planning to build a PC soon but a little confused whether I should wait for the upcoming nvidia graphics cards or buy the gtx 970 and I don't want to very long or should I get the gtx 960 4gb if I do so then I would be able to upgrade sooner but any how I don't plan to upgrade at least for the next 3-4 years and I like to play all types of games likes Indies,gta, riser of tomb raider, call of duty,etc