COMPLETE - Reflection added