i have programed dozens of these cars it can take from hours to days depending on what does or dosent go wrong ; the car is a rolling computor with about 60 control modules on it it needs to be updated with the latest software from bmw but times the modules need replacment because they are not up to date with the program day in and day out we get updated software to fix problems and also make problems because when they fix one they mess up another thing the sevens went through the same thing but i think the fives may be worse rest asure this will not be the last of your updates