I got the idle/air flow issue fixed, apparently I didn't get a complete seal on fuel pump when I switched it. I bought a new evap line assembly as original looked cracked enough to leak air but wasn't that. I cut access door under my rear seat and made it as professional as I could.
Bought a pump with two hose ports like original I believe the 3 port pump was Tahoe or different models pump. Sealed with extra gasket sealant non hardening just to be sure no air leaks.
Nice knowing i won't need drop tank if any future pump issues.
Well I got frustrated & ordered all x3 main computers pre-programmed to my vin#.
My issue wasn't the TCM switched that easily, most recent switched ECU had trouble getting key programing done
.
FYI drivers door needs to be closed when doing the 10min waiting 5sec off x3 process.
Figured that out after first two tries engine wouldn't crank.
Unfortunately the crankshaft sensor now set engine light needs programming, unfortunately seller didn't give that heads up.
I could still need BCU swapped may switch that before drop at shop or dealer may aswell pay programming all same time.
Bcu has airbags, breaks, & theft deterrent programming needed even with pre-programmed.
I ran my own wire connecting all ground points together to eliminate any bad grounding & piece of mind. Also new battery cables & liquid electrical tape to seal out water at ends may help prevent corrosion.
I may not need switch BCM could hold as extra, might have good shift after crankshaft sensor programmed.