user iterator done