add TC callback function