improve paginator