diff --git a/geomagio/imfv283/IMFV283Parser.py b/geomagio/imfv283/IMFV283Parser.py
index 467b75d012dee17c9b70a700f5930623026ef9a5..671e5523276e59170fb900776380c7c3f9944aee 100644
--- a/geomagio/imfv283/IMFV283Parser.py
+++ b/geomagio/imfv283/IMFV283Parser.py
@@ -77,7 +77,6 @@ class IMFV283Parser(object):
 
             try:
                 msg_header = self._parse_msg_header(line)
-                print msg_header
 
                 data_len = msg_header['data_len']
                 # check message size indicates data exists
@@ -91,14 +90,11 @@ class IMFV283Parser(object):
                         data_len)
 
                 goes_header = self._parse_goes_header(goes_data)
-                print goes_header
                 data = self._get_data(goes_header, goes_data)
                 self._post_process(data, msg_header, goes_header)
-            except KeyError as e:
-                print "Incorrect data line"
-                print e
-                print line
-
+            except (KeyError, IndexError, ValueError) as e:
+                sys.stderr.write("Incorrect data line ")
+                sys.stderr.write(line)
 
     def _get_data(self, header, data):
         """get data from data packet