global variables suck