can be null on first iterator rewind