add header write func