add paging function