extract is in particular the feature not provided by QSet