add notes: iterator