avoid variable name collisions