copy header data *into* a pointer, not *over* it