initially complete header file