rough paging works in part structs array impl