You should really wait for the new cards to be released in 2 weeks, the 980 Ti and 390x 380, 370 etc.
These will offer new options and also drive down the price of the 970 etc.
Really good time to wait and really bad time to buy right now till mid June.