add ABC demo
update iterator