The dealers stock of E90 330's are going for 1500 over invoice if you bargain right, I got a quote over the phone for 2100 above invoice. The salesman said "since you're calling every dealer in the United States, I'm going to give you this quote and thats the last price. But, I don't buy it, the price they give you over the phone is never the same as the price you can haggle in person. You just need to spend a few hours with the salesman and go on an extended test drive, that way he feels more inclined to do the deal.