improved paginator