Subset 'glyf' table
diff --git a/pyotlss.py b/pyotlss.py
index d48da16..dbb2f0f 100755
--- a/pyotlss.py
+++ b/pyotlss.py
@@ -361,6 +361,12 @@
 def subset (self, glyphs):
 	return True # Just pass-through
 
+@add_method(fontTools.ttLib.getTableClass('glyf'))
+def subset (self, glyphs):
+	self.glyphs = {g:v for (g,v) in self.glyphs.items() if g in glyphs}
+	self.glyphOrder = [g for g in self.glyphOrder if g in glyphs]
+	return len (self.glyphs)
+
 @add_method(fontTools.ttLib.getTableClass('cmap'))
 def subset (self, glyphs):
 	for t in self.tables:
@@ -419,7 +425,7 @@
 		writer = xmlWriter.XMLWriter (sys.stdout)
 
 	drop_tables = ['BASE', 'JSTF', 'DSIG', 'EBDT', 'EBLC', 'EBSC', 'PCLT', 'LTSH']
-	noneed_tables = ['gasp', 'head', 'hhea', 'maxp', 'name', 'vhea', 'OS/2', 'VDMX']
+	noneed_tables = ['gasp', 'head', 'hhea', 'maxp', 'name', 'vhea', 'OS/2', 'VDMX', 'loca']
 
 	# For now drop these
 	drop_tables += ['cvt ', 'fpgm', 'prep']