because less globals