update hal