refactored and added all 3 reflections