add subsets and permultations