modified the header structure