implemented analysis iterator