Updated Iterative methods