work on packet