generate set rather than describe it