these are mutable, update headers to reflect