revise part 2