isVisible should use predicate in selectors