add some more headers with prototypes