again, do we need the ``np.array``?