prevent variable name collision