use ArrayViews