making ordering and intersecting return new ArrayOk objects