updated iterated