set prototypes for compilation