reverse iterator pass