How does the matching process work?