data generate now can partially support assigning data distributions.