implemented heat