efficient packing methods