start on a few methods using ArrayViews, moving! is currently wrong