fixed change_distribution