My E16i is just not running well. It is the worst when the engine is cold or if I'm going up a hill. Since I bought it about a year ago, I've replaced the plugs, wires, rotor, cap, and fuel filter. I've also run the best injector cleaner thru it that I can find. What's really strange is that on a level road, it seems to run well under WOT. Any suggestions?