leaf iterator