NFN-over-* works for all three packet formats (but the code is ugly)