before Iterator