iteration, exceptions