add hal reference