updated c header