diff --git a/geomagio/Controller.py b/geomagio/Controller.py
index 0f04652cbf40a36c6ec7748e004ecb7b47ca9f3f..5e8c1d89ea1570745fcf7f490523bf3d73256a6a 100644
--- a/geomagio/Controller.py
+++ b/geomagio/Controller.py
@@ -299,6 +299,7 @@ def get_input_factory(args):
         input_factory = imfv283.GOESIMFV283Factory(
                 directory=args.input_goes_directory,
                 getdcpmessages=args.input_goes_getdcpmessages,
+                password=args.input_goes_password,
                 server=args.input_goes_server,
                 user=args.input_goes_user,
                 **input_factory_args)
@@ -580,7 +581,7 @@ def parse_args(args):
             type=edge.LocationCode)
     parser.add_argument('--interval',
             default='minute',
-            choices=['hourly', 'minute', 'second'])
+            choices=['hourly', 'minute', 'second', 'tenth'])
     parser.add_argument('--update',
             action='store_true',
             default=False,
@@ -634,6 +635,9 @@ def parse_args(args):
     parser.add_argument('--input-goes-getdcpmessages',
             default='',
             help='Location of getDcpMessages.')
+    parser.add_argument('--input-goes-password',
+            default='',
+            help='Password for goes user')
     parser.add_argument('--input-goes-server',
             nargs='*',
             help='The server name(s) to retrieve the GOES data from')