idle problem...help!!!!!!!!!

I swapped in a B16A last year and I did all the sensible stuff like new plugs, wires, cap, rotor, timing belt, water pump, and motor mounts. I have been experiencing some rough idle. I have replaced the coolant temperature sensor, adjusted ignition timing, cleaned my injectors, cleaned my throttlebody, adjusted my valves, replace my fuel filter,and tested my IAC over the last year. Nothing seems to fix it. The motor has been compression tested. I was wondering if it was the O2 sensor (which is new). As many of you know, the B16A requires two O2 sensors. I have one and ran both wires from the ecu to it. Could it be that the ports on the ecu are not getting the correct voltage from the O2 because of how it’s wired? Also, I’m only getting 24 mpg on the highway and 20mpg around town. I think I may be running just a little rich. Help!!!

No ideas? Maybe a way to rewire the O2 or add another?

hmm i dont knwo this but i read about this somewhere. since it had 2 sensors, i’m pretty sure there in different places. the ecu takes reading from both for better peformance. now its only reading one part for both sensors so it probably dont know how much fuel and stuff to use. put it the other one and see.

The problem that I have with that is that there is a sensor on each of the two pipes on the B16A’s stock manifold (4-2-1 design). I have a DC Sport header. To my knowledge DC Sport didn’t make one that had holes for the O2 in that spot. Mine only has one on the one portion of the pipe. I’m really uncomfortable with the idea of making holes in my header. Damned if do, damned if I don’t…