update hal head