diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+# 0.4.2.1 (2020-09-10)
+- 'sort': fix arg handled which was causing reverse ordering!
+- add a sort test for the installed rpmbuild-order
+- drop the erroneous dependency on Cabal
+
 # 0.4.2 (2020-08-04)
 - support options for rpmspec (suggested by QuLogic)
   eg `rpmbuild-order sort --rpmopt --with=bootstrap ...`
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,10 +8,10 @@
 
     $ rpmbuild-order --help
     $ rpmbuild-order sort mycore mylib myapp
-    mylib
-    mycore
-    myapp
 
+    mylib mycore myapp
+    $
+
 The arguments passed can either be directories containing the package, or spec files.
 
 If the dependency graph has cycles then an error will be output with
@@ -28,7 +28,8 @@
 
 - `Distribution.RPM.Build.Graph` provides lower level functions for generating
   RPM dependency graphs
-- `Distribution.RPM.Build.Order` provides higher level functions for sort packages in build dependency orders and output.
+- `Distribution.RPM.Build.Order` provides higher level functions for
+  sorting packages in build dependency orders and output.
 
 Please see the documentation for more details.
 
diff --git a/rpmbuild-order.1 b/rpmbuild-order.1
--- a/rpmbuild-order.1
+++ b/rpmbuild-order.1
@@ -1,7 +1,7 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.14.
-.TH RPMBUILD-ORDER "1" "July 2020" "rpmbuild-order 0.4.0" "User Commands"
+.TH RPMBUILD-ORDER "1" "September 2020" "rpmbuild-order 0.4.2.1" "User Commands"
 .SH NAME
-rpmbuild-order \- manual page for rpmbuild-order 0.4.0
+rpmbuild-order \- manual page for rpmbuild-order 0.4.2.1
 .SH SYNOPSIS
 .B rpmbuild-order
 [\fI\,--version\/\fR] \fI\,COMMAND\/\fR
diff --git a/rpmbuild-order.cabal b/rpmbuild-order.cabal
--- a/rpmbuild-order.cabal
+++ b/rpmbuild-order.cabal
@@ -1,5 +1,5 @@
 Name:             rpmbuild-order
-Version:          0.4.2
+Version:          0.4.2.1
 License:          BSD3
 License-File:     LICENSE
 Author:           Henning Thielemann <haskell@henning-thielemann.de>,
@@ -69,7 +69,6 @@
   Exposed-Modules:  Distribution.RPM.Build.Graph
                     Distribution.RPM.Build.Order
   Build-Depends: base < 5,
-                 Cabal,
                  case-insensitive,
                  containers,
                  directory,
@@ -105,4 +104,5 @@
                  , extra
                  , hspec >= 1.3
                  , rpmbuild-order
+                 , simple-cmd
                  , unix
diff --git a/src/Distribution/RPM/Build/Order.hs b/src/Distribution/RPM/Build/Order.hs
--- a/src/Distribution/RPM/Build/Order.hs
+++ b/src/Distribution/RPM/Build/Order.hs
@@ -76,7 +76,7 @@
 
 -- | output sorted packages from a PackageGraph arrange by Components
 sortGraph :: Components -> PackageGraph -> IO ()
-sortGraph opt graph = do
+sortGraph opt graph =
   case opt of
     Parallel ->
       mapM_ ((putStrLn . ('\n':) . unwords) . topsort' . subgraph' graph) (components graph)
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -64,8 +64,8 @@
     rpmOpts = many (strOptionWith 'r' "rpmopt" "RPMOPT" "Option for rpmspec")
 
 sortPackages :: [String] -> Bool -> Bool -> Components -> Maybe FilePath -> [FilePath] -> IO ()
-sortPackages verbose lenient rpmopts opts mdir pkgs = do
-  createGraph'' verbose lenient True rpmopts mdir pkgs >>= sortGraph opts
+sortPackages rpmopts verbose lenient opts mdir pkgs = do
+  createGraph'' rpmopts verbose lenient True mdir pkgs >>= sortGraph opts
 
 depsPackages :: Bool -> [String] ->Bool -> Bool ->  Bool -> Maybe FilePath -> [FilePath] -> IO ()
 depsPackages rev rpmopts verbose lenient parallel mdir pkgs = do
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -2,6 +2,7 @@
 import Control.Monad.Extra
 --import Distribution.RPM.Build.Graph
 import Distribution.RPM.Build.Order
+import SimpleCmd
 import System.Posix.Files
 
 main :: IO ()
@@ -63,8 +64,14 @@
       leafPackages [pkg "A", pkg "B", pkg "D1.0"] >>=
       (`shouldBe` [pkg "A", pkg "D1.0"])
 
+  -- NB hack: this requires it to be "cabal install"'ed already
+  describe "rpmbuild-order" $ do
+    it "sort A B" $
+      cmd "rpmbuild-order" ["sort", pkg "A", pkg "B"] >>=
+      (`shouldBe` unwords ["\n" ++ pkg "B", pkg "A"])
+
 setupSymlinks :: IO ()
-setupSymlinks = do
+setupSymlinks =
   forM_ [("1","A"),("2","B")] $ \ (l,f) ->
     unlessM (fileExist $ pkg l) $
     createSymbolicLink f (pkg l)
