revision problem 2