implemented exclusion block