diff --git a/geomagio/Controller.py b/geomagio/Controller.py
index be4eb2d72662fb44e536ffa3741217217a23e14b..549d238751b6ef4fd7696d0f324f51ae62b2c994 100644
--- a/geomagio/Controller.py
+++ b/geomagio/Controller.py
@@ -263,6 +263,7 @@ def main(args):
                 observatory=args.observatory,
                 type=args.type,
                 interval=args.interval)
+    # TODO remove magweb option
     elif args.input_iaga_magweb:
         inputfactory = iaga2002.MagWebFactory(
                 observatory=args.observatory,
@@ -284,14 +285,14 @@ def main(args):
         inputfactory = imfv283.StreamIMFV283Factory(
                 stream=open(args.input_imfv283_file, 'r'),
                 observatory=args.observatory)
-    elif args.input_imfv283_goes is not None:
+    elif args.input_imfv283_goes:
         inputfactory = imfv283.GOESIMFV283Factory(
                 directory=args.input_goes_directory,
                 getdcpmessages=args.input_goes_getdcpmessages,
                 observatory=args.observatory,
                 server=args.input_goes_server,
                 user=args.input_goes_user)
-    elif args.input_imfv283_stdin is not None:
+    elif args.input_imfv283_stdin:
         inputfactory = imfv283.StreamIMFV283Factory(
                 stream=sys.stdin,
                 observatory=args.observatory)
@@ -369,7 +370,7 @@ def main(args):
                 locationCode=locationcode,
                 tag=args.output_edge_tag,
                 forceout=args.output_edge_forceout)
-    elif args.output_plot is not None:
+    elif args.output_plot:
         outputfactory = PlotTimeseriesFactory()
     else:
             print >> sys.stderr, "Missing required output directive"
@@ -527,6 +528,8 @@ def parse_args(args):
     input_group.add_argument('--input-imfv283-file',
             help='Reads from the specified file.')
     input_group.add_argument('--input-imfv283-stdin',
+            action='store_true',
+            default=False,
             help='Pass in a file using redirection from stdin')
     input_group.add_argument('--input-imfv283-url',
             help='Example file://./')