Matching, narrowing and selecting