only public regions in header