added part 4 a