a string value of "nil" is not a valid default anymore
the sink app can call an optional callback(p) before discarding the packet
test: the packet must have 0000 in the relevants checksum fields