add hasNextPage/hasPrevPage