Agree with E36phantom. If the key is still starting the engine, just buy the body. I changed the buttons on my key, I ordered from Ebay, China to be more specific, free shipping for $5. It's true that it took 2 weeks until I got them, but they matched. Buttons only.
JOY = BMW