don't pollute the global namespace unless absolutely required