predicate push down modifications