iterator and set added