update tc
macro optimize