added features for tvm