variable scope prototypes