avoid variable ambiguity