follow changes of IRenderEngine