modify `tco` function in which `cnv` needs a fourth element