avoid variable name collission