add alternate method to generate subsets in length order