todo: signature for packet and receive diff packet simultaneous.