update header function