reflection
final output