clean up hal