added KF tsm method