- adapted to inner-render