for different distr