I'm open to the idea of not copying the data, I'm just concerned the behaviour depends on whether the cube's data array is masked or not. Perhap's mirroring the panda's approach of a copy keyword could work (as you suggested in an earlier comment), raising an exception ```if not copy and np.ma.count_masked(cube)```. Thoughts?