so huge globals are bad for performance...