diff --git a/mg_driver.cpp b/mg_driver.cpp
index 36a9346794b09c04403cd173b45dcdac678c0fa6..37033c7efa2a7f875b87bca11820a1ad64eb2c1b 100644
--- a/mg_driver.cpp
+++ b/mg_driver.cpp
@@ -52,29 +52,9 @@ bool use_stars=true;
 int parseArgs(const vector<string> step_args) 
 {	
 
-        auto argv = vector<char*>();
+        auto argv = vector<char*>({const_cast<char*>("libmove_globals.so")});
         transform(ALLOF(step_args), back_inserter(argv), [](const string &s) -> char* { return const_cast<char*>(s.c_str()); } );
-	const auto argc = step_args.size();
-
-	/*
-	 * Check that we've been called correctly:
-	 * <program> <variant id> <annotation file>
-	 */
-#if 0
-	if(argc < 1)
-	{
-		usage(programName);
-		return 2;
-	}
-#endif
-#if 0
-	variantID = strtol(step_args[0].c_str(), &strtolError, 10);
-	if (*strtolError != '\0')
-	{
-		cerr << "Invalid variantID: " << step_args[0] << endl;
-		return 1;
-	}
-#endif
+	const auto argc = argv.size();
 
 	// Parse some options for the transform
 	const static struct option long_options[] = {
@@ -96,8 +76,7 @@ int parseArgs(const vector<string> step_args)
 	auto short_opts="b:oh?m:d:n:aAst";
 	while(1) 
 	{
-		int index = 0;
-		int c = getopt_long(argc, &argv[0], short_opts, long_options, &index);
+		int c = getopt_long(argc, &argv[0], short_opts, long_options, nullptr);
 		if (c == -1)
 			break;
 		switch(c) {