add hot algorithm