modify header struct