iterating at the beginning
iterating until type categorisations