integrate TSpeical into TBase

use TSpecial in TBase