2002 M3 99000 mi

SYMPTOMS: when cold, have to crank engine for roughly 2-3 minutes, pausing between crank attempts so as not to burn out the starter motor, to get the engine to fire....once it fires, it runs extremely rough for another minute or two and often chokes out....once it warms up it runs and idles fine and smooth with slight lag between throttle push and rpm surge...no codes or SEL

REPLACED: MAF sensor, spark plugs & coils, fuel pump & fuel filter....no change in symptoms

I was thinking possible ICV / throttle / intake???

I removed the intake manifold and doesn't appear too dirty

ANY THOUGHTS???