introduce HeatEmitter and a small fix