added new function prototypes