add hal