i worry about performance. if the input is some very large multidimensional array we want the ability to pass just a play numpy array.