try and iterative handling