add preRender hook