3 iterations parsing