add predicate_selector option