The last two times I have gotten gas, may car won't start right away, takes like 20 mintues after to crank over. It started a couple of weeks ago, my gas cap light came on so I took that off and on again, light went off. Then a couple of days later, I got gas and my car wouldn't start for a little bit, but seemed fine once it started. Then a couple of days after that my check engine light came on. I just parked it for a couple of weeks and decided to start it today. It had a really bad gassy smell when I first started it, but seemed to go away after I let it run. Went to get gas and the same thing happened today. Just wondering what it might be before I take it in. Would a bad gas cap cause this or maybe fuel pump?