Sounds crazy, but when my O2 got soked in oil, it would still send a signal to the ecu, but it was reading way rich. The ecu kept trying to lean it out, so my engine was starving for fuel, and would over heat. Thank god I figured that out in less than 2 days.