reimplemented TcProvider