prodect subarray