add runDistribute