header loading uses generic method