fix: part.render_html