factory methods for headers