avoid polluting global namespace