replace with own create_heat_new api