Split up do_tpx_body functions