do not pollute global scope