package rearrangement 3