commented lines deleted for iterator protocol