i would recomend the shop i work at but we dont like to mess with bmws and all too much esp with diagnostic stuff bc you bc u need special programs for scan tools to pull up a lot of daignostic stuff about the car, so i really dont know what to tell u on where to go