Concurrent matcher and collector