servant iteration