more predicate mapping