does iteration calculations