THis iteration is not thread safe