initial packing implementation