added TensorSpace