job iteration