adding prototypes