I have a donzi z20 that is driving me crazy. It runs great than barely holds idle. Seems like it is not getting fuel. put a timing light on it when it is bogging down and it showed it was missing spark. changed the plugs, wires, distributor and rotor. still same problem. Could it be an icm?