globals suck