interators are read-only