3 ways to generate subset '