package rearrangement