functions are global