add func calc_tf