complete reflection