reversr without cache