support named subsets, in addition to positional subsets