function prototypes (statics, return values)