node iteration