improve tdriver