added docopt