some changes to part 4