add genDistribution
whatever