iterator: added data iterator over provided collection