update hap