add desc order and pagination return