able to generate non-uniform instances