add simple reverse_mode
Merge branch 'release/add_reverse_mode'