refactored creating predicate expressions