thanks for the reply.
car has been going into safe mode intermitantly and showing up the EML lamp.
We have been replacing bits based on the fault codes, then clearing off the fault codes, driving it again, it still goes into safe mode (intermitantly - it can take a few days)
Each time we replace a part we get a new fault code coming through but we have the same fault - this is getting very expensive to fix;
first code was telling us throttle potentiometer - so we changed that for a new one - but still had the same problem (going into safe mode).
next time we got a fault code for throttle body, cleared it and tried it again and same code coming up, so we have changed it for a new throttle body from BMW.
now we have a new fault code (as listed above) and the engine management light has come on, not driven far enough yet for safe mode to happen but would not be surprised to see this happen again.