modify order of each part