Just a wild guess, Is the throttle body clean? Have you checked all your vacuum hoses? Bad sensor MAP or TMAP I can't remember what the R56 has. Sorry not much help