I have a 1999 328i (E46) and the check engine light came on last week and now its missing all cylinder. At first it called for the pre cat oxy sensor 1-3 and pre cat oxy sensor 4-6. So I went ahead and changed the 2 oxygen sensors before the cat. Well unfortunately it didn't fix the problem. now i still get the same code and also misfire on all six cylinders. The car has a little over 110K miles so it needed new o2 sensors but now where do I go from here. Any suggestions????? Thanks in advance...