Some of these body parts are actually cheaper at the local BMW dealer as they pay shipping, the parts are certifiable OEM (though not the same quality that was there originally), and you pick up locally, often at a good discount if you are a BMW Club member.