structural updates + header updates