well if your tech is stumped take it to a autorized bmw dealer your car is a 2000 so its pritty new and have them pull some codes and then make a decison .
and as for mark cohen respons if you dont trust the dealer then why did you take your car there????