added predicate distribution tasks