updated docopt