new changes of first_sol