Runs fine on highway with no problems. When you get to town and stop at stop light it starts to buck and shake and rough engine. It will usually die but let it set a while it will start back up and if you go back on highway it runs great. Have replaced crank sensor and plugs and wires. Any suggestions??