added reverse_by_subscript
renamed