clean up part 3