hal compile ok