moving render_body was a bit more far reaching than originally considered