more work on packets