new type for loop