Revise part1