more efficient findPair