header generation complete