paging now seems basically functional