add paginator function