Globals are bad. ):<