update

implement TCM model