1995 Chevy K2500 5.7l manual trans. 200k miles. Engine surges at idle, fluctuating from 500 to 1200. Also after is been running, shut down and restarted, I can feel it buck and jerk at light throttle for the first minute or so. The things I've checked / replaced are extensive, including: TPS, Coolant temp sensor, complete throttle body w/ injectors, TPS and IAC, O2 sensor, entire distributor, cap rotor wires plugs, Ignition control module (AC Delco), MAP sensor ( also AC Delco), EGR valve, ground cables and cleaned up connections for wires, checked for vacuum leaks ( found nothing) vacuum steady at 16-17# idle (I'm at 5000 ft ele), scanners doesn't show anything abnormal, everything seems to be in spec and no codes. The only thing left that I can think of is the ECM and possibly a stretched timing chain excessively retarding the timing to the point the computer tries to over compensate, but that seems incredibly unlikely. When I replaced the plugs, they all were even color and light tan. It also just passed smog though it didn't pass at first but did on the second run after replacing the throttle body ( high hc and co). Somebody please point me in a direction I may have overlooked. Thanks