modified paginate