iterator langauage