added ArrayND