just got excessive emission code on my 2004 545i and when i hooked up code reader said it was thermostat with coolant not reaching desired temp so looks like i am gonna be replacing only a thermostat if i am lucky.