generate cadndidate pairs