#28: less global state is a good thing