use QSet