working on TPCF