Just started today. Hasn't thrown a code yet. Truck only does it below 30 mph. It'll surge then stumble like it has no power then surge again. Does this over and over. Above 30 it runs fine. It doesn't sound like the IAC valve is bad or needs cleaned, it idles fine. Maybe the TPS?