work on packet20 client side