added reflection for part 3