O2 was working, I can read the values coming from it. I have since put a spacer adapter on it and it has gotten rid of all the codes completely. I have had a scan tool on it the whole time and everything looks just fine which is why I'm having so much trouble. Every single sensor reads just fine...