I have spent £1000+ at BMW they changed spark plugs and petrol filter and a private garage tested car ,then fitted mass air meter.I have fitted all 4 02 sensors and air but when very cold mainly p170 mixture too weak bank and p1349 show up.Could it be the thermostat.please help