add paginate; modify index