adding reflection for part 4