refine RenderList lifecycle