reflection extended