integrate TSpeical into TBase