iterator is still acceptable