tried to make the process better