generate sets of arbitrary size
renaming