HK (to be continue......)