finish updating algorithms for Iterable concept