part 2 clean up