diff --git a/src/Mod/Idf/Idf.py b/src/Mod/Idf/Idf.py
index c8c2ed0..c6fbae1 100644
--- a/src/Mod/Idf/Idf.py
+++ b/src/Mod/Idf/Idf.py
@@ -41,8 +41,8 @@ model_tab_filename = FreeCAD.getResourceDir()+ "Mod/Idf/lib/footprints_models.cs
 
 step_path=FreeCAD.getResourceDir()+ "Mod/Idf/lib/"
 
-ignore_hole_size=1 # size in MM to prevent huge number of drilled holes
-EmpDisplayMode=2 # 0='Flat Lines', 1='Shaded', 2='Wireframe', 3='Points'; recommended 2 or 0
+ignore_hole_size=0.35 # size in MM to prevent huge number of drilled holes
+EmpDisplayMode=1 # 0='Flat Lines', 1='Shaded', 2='Wireframe', 3='Points'; recommended 2 or 0
 
 IDF_sort=0 # 0-sort per refdes [1 - part number (not preffered)/refdes] 2-sort per footprint/refdes
 
@@ -89,7 +89,8 @@ def process_emn(doc,filename):
    section_counter=0
    for emnline in emnlines:
        emnrecords=split_records(emnline)
-       if emnrecords[0][0:4]==".END":
+       if len( emnrecords )==0 : continue
+       if len( emnrecords[0] )>4 and emnrecords[0][0:4]==".END":
           passed_sections.append(current_section)
           current_section=""
        elif emnrecords[0][0]==".":
@@ -242,7 +243,8 @@ def process_emp(doc,filename,placement,board_thickness):
    comps=[]
    for empline in emplines:
      emprecords=split_records(empline)
-     if emprecords[0][0:4]==".END":
+     if len( emprecords )==0 : continue
+     if len( emprecords[0] )>4 and emprecords[0][0:4]==".END":
         current_section=""
         passed_sections.append(current_section)
         if comp_PartNumber!="":
