getopt -> docopt