add `reverse` helper