it calls marshalArgs to manage commandline