New unpack, can return and pointer