do not pre-generate the packet, but generate one by one.