a bit more work on dynamic snaplen