method argument packing