Hi K,

Take your car to a BMW if its the latest version with a BMW engine and let them test it or, if its one of the last classics It'll probably have a Ford power unit . They should be able to get to the bottom of what's going on.

Martin.