add subsets
add empty set to result