add tensor vesion