cache the header