one-shot unpack