avoid variable re-assignment