I don't know what is going on. My check engine light comes on, self check did not show any error codes. Cleared the light and it came back on two days later, still showing no errors. Took it to the shop to put it on the scanner and still showing no errors. He cleared the light and suggested changing the upstream O2 sensor if it came back on again. It did and I did, cleared the light and three days later the light is back on again. The engine starts, idles and runs great and mileage has not been affected. WTF?!