You should be using MHD or Ecutek for flashing IMO. MHD and Ecutek are the leaders when it comes to CUSTOM features for flash tuning BMW platforms. Both MHD and Ecutek have flex fuel integration and map switching in development. There is tons of other stuff as well. Bootmod3 is an Option, but they lack a lot of features and custom stuff. Good OTS maps and good for basic custom mapping, but i havent seen them do anything custom (rewriting code to add features that are there natively). But i still sway towards MHD and Ecutek due to their sheer potential and history of Custom add-ons As far as safeties and protections. The factory ECU has hundreds of Safeties and etc. These ecus are like standalones if you know how to use them.