revise part 1