analysis and render