I have a 2001 X5 3.0i, It is overheating, not leaking coolant, I have replace the fan clutch and thermostat and it is still overheating except when I have the heater on. While I am driving if it begins to overheat I can turn the heater on and the temp. returns to normal. Anybody have any ideas?