intermediate reflection