fix hap bug