fetchHeadersNamed() now preserves order + full rewrite