iteration realised