Use iterations and thin for each type