fix has rule