subsets 2 pass