much better organized reverser