I have a 2006 Grand Prix with heater issues. It heats fine on the highway but any other time it doesn't get very warm at all. The thermostat has been changed and coolant is full - what else should I check?