If on a super tight budget then you could always go for a second hand card, a 660 or gtx 660ti or better is what you want to run most games on med to high settings with a decent frame rate. The 640 is not a good card unless you are not bothered playing on lower resolutions and graphic settings