Add --reverse option and some fancy composing