done with part 2c