more work on packet