because you may want to write to the ndarray?