According to the docs, it seems like XML::SAX should have been loaded even in the first case (you might investigate and maybe mention that to the author). What concerns me more though is XML::SAX "screwing up filename arguments." Is that a bug in XML::SAX or one of the SAX parsers?