optimize pagination