variable prototypes defined