modify: introduction to iterator