add two powerful iterators post