added PredicateSeparator