restructed package