modify the order of each part