added setWaterHeat