added heating and cooling