You should get the next generation GTX 970, if you can't wait? Then you can get the R9 290X, which is the same price as the GTX 970 [at the time of writing this].
You should get the next generation GTX 970, if you can't wait? Then you can get the R9 290X, which is the same price as the GTX 970 [at the time of writing this].