Give Phil Crouch at CPC Performance Engineering a call, he's a very decent chap and highly knowledgeable. They are based in Amersham, Buckinghamshire. I use them for all the work I have done on both my ///M and my 320d, and my father uses them for his BMW too