note to self: stop polluting global namespace