smart pagination progress