part 3 added