updated reflection for 5_refactoring