diff for returning all subsets to vector