(copying the headers allocates a bunch of memory and adds GC churn.)