So a while back my check fuel cap light came on. Fuel cap was on, after about 20 miles my check engine light came on. I pulled the codes and it was a code for the fuel cap. I got a new one from autozone, disconnected the batteries to clear the codes, and took it out. For about 50 miles everything was fine. Then the check fuel cap light came on, a little while later the CEL came on. Do I need to buy a fuel cap from Ford? What else could it be?