add hot cold logic