adding `subsets`