add hot logic