packet destructuring