uses header instead of .header