add hal rule