I've got a '99 legacy outback with the 2.5l engine that keeps getting a check engine light withthe code for a missfire on #4 cylinder. Have replaced timing belt, coil pack, plugs, wires, injector & fuel filter with no change. compression checked good. Mechanic suggested a worn lobe on the camshaft.
Any other ideas before I sign up for new camshafts?