A decent version of TCA

With "the smart" method