treat headers as objective-c