add hot calculation