add file iterator