i have a 51 plate bmw e46 318ti compact that has come up with system running lean code on diagnostic check after the eml light come on the car has now died and although it turns over it will not fire called rac who couldnt help but suggested it might be fuel pump gone as when i was driving car just lost power so pulled to one side tick over was struggling so switched engine of when trying to start it tried to fire but revs wouldnt pick up has any one got any idea what the problem is many thanks sean