Im running out of ideas, other than checking the map sensor or idle air sensor...