wow... I hate global scope.