added view and iteration