diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Release history for lsfrom
 
+## 0.1.1 (2022-04-24)
+- use `ls -A`
+- improve documentation
+
 ## 0.1 (2021-02-06)
 - initial Hackage release
 - supports filepaths now not just file pattern
diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -19,7 +19,7 @@
       (dir,pat) = splitFileName file'
       pat' = pat ++ if isdir then [pathSeparator] else ""
   sorted <- do
-    files <- cmd "ls" $ ["-a" | hidden || head pat == '.'] ++ [dir]
+    files <- cmd "ls" $ ["-A" | hidden || head pat == '.'] ++ [dir]
     lines <$> cmdStdIn "sort" [] (pat' ++ "\n" ++ files)
   let result = tail $ dropWhile (pat' /=) sorted
   mapM_ (putStrLn . (renderDir dir </>)) result
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,12 +1,16 @@
 # lsfrom
 
-`lsfrom` lists files in the current directory that start with a
-particular sequence of characters and those after it with respect to
-collation.
+`lsfrom` lists the files and dirs in a directory starting from the first one
+that matches the given filename prefix or the first filename after that
+if there is no match, using the current locale collation order.
 
 ```
 $ ls
 A a B C
+$ lsfrom a
+a
+B
+C
 $ lsfrom a/
 B
 C
@@ -18,5 +22,23 @@
 /var
 ```
 
-This may be useful for continuing a script on the files in a dir
-after a failure, etc.
+This may be useful for continuing a script on the content of a directory
+after a failure, etc:
+
+```shellsession
+$ myscript.sh $(lsfrom next)
+```
+
+## Requirements
+
+It uses system `ls` order to preserve locale collation
+and requires ls with the `-A` option to exclude `.` and `..` (eg coreutils).
+It has been tested on Linux.
+
+## Installation
+
+`stack install lsfrom` or `cabal install lsfrom`.
+
+## Contribute or feedback
+lsfrom is distributed with BSD license
+and the project is hosted at <https://github.com/juhp/lsfrom>.
diff --git a/lsfrom.cabal b/lsfrom.cabal
--- a/lsfrom.cabal
+++ b/lsfrom.cabal
@@ -1,18 +1,18 @@
 name:                lsfrom
-version:             0.1
-synopsis:            List dir files starting from a specific name
+version:             0.1.1
+synopsis:            List directory files starting from a specific name
 description:
-            `lsfrom` lists files in a directory that start with
-            a particular sequence of characters and those after it
+            `lsfrom` lists the contents of a directory starting from
+            a particular prefix and those files after it
             with respect to locale collation.
 
-            This can be useful for continuing a script on the files in a dir
-            after a failure, etc.
+            This can be useful for example for continuing a command or script
+            in a directory after a failure.
 license:             BSD3
 license-file:        LICENSE
 author:              Jens Petersen <petersen@redhat.com>
 maintainer:          Jens Petersen <petersen@redhat.com>
-copyright:           2018,2021  Jens Petersen
+copyright:           2018,2021-2022  Jens Petersen
 category:            Utility
 homepage:            https://github.com/juhp/lsfrom
 bug-reports:         https://github.com/juhp/lsfrom/issues
@@ -31,7 +31,7 @@
   build-depends:       base < 5,
                        filepath,
                        simple-cmd,
-                       simple-cmd-args
+                       simple-cmd-args >= 0.1.1
   default-language:    Haskell2010
   ghc-options:        -fwarn-missing-signatures -Wall
   if impl(ghc >= 8.0)
@@ -57,6 +57,9 @@
 
   ghc-options:   -Wall
   build-depends: base >= 4 && < 5
-               , directory
+               , directory >= 1.2.3.0
                , filepath
                , simple-cmd
+  build-tools:   lsfrom
+  if impl(ghc < 8.0)
+    buildable:     False
