add subsets
add subsets ii