finish the previous three parts