revert part 2