removed necessity for docopt