If you are computer literate and and a hacker.
You can get a coding setup for about a 100 bucks or less.
This will allow you to do diagnostics and recode the car .
You have to do due diligence in studying the information on the
coding board though.
There are probably some coders in your area.
Some of the independent BMW shops can do it to.