edit doRender() api