create CallbackFilterIterator class