clear exceptions, iteration, triangle