re-factor order() add on, onAll, use reversed for desc