i have an 03 liberty with just over 100 000 km on it and it has a gas smell whenever the fuel tank gets a little too low. Oh, and the engine light is on. Did a check on that and it said it was a small emissions leak. Should I replace the gas cap or would it be something else?