I was driving today as usual and saw the MIL light was on (service engine soon). The entire time until I got home, it was still on. I checked the user manual about the MIL. it says the fuel-filler cap may be loose, so i checked, nothing wrong. I turned on the engine again, the light is still there. any suggestions?