reflection for part 2